Sort {DescTools} | R Documentation |

## Sort a Vector, a Matrix, a Table or a Data.frame

### Description

Sort a vector, a matrix, a table or a data.frame. The base sort function does not have an interface for classes other than vectors and coerces the whole world to a vector. This means you get a sorted vector as result while passing a matrix to `sort`

.

`Sort`

wraps the base sort function and adds an interface for sorting the rows of the named 2-dimensional data structures by the order of one or more of its columns.

### Usage

```
Sort(x, ...)
## Default S3 method:
Sort(x, ...)
## S3 method for class 'matrix'
Sort(x, ord = NULL, decreasing = FALSE, na.last = TRUE, ...)
## S3 method for class 'table'
Sort(x, ord = NULL, decreasing = FALSE, na.last = TRUE, ...)
## S3 method for class 'data.frame'
Sort(x, ord = NULL, decreasing = FALSE,
factorsAsCharacter = TRUE, na.last = TRUE, ...)
```

### Arguments

`x` |
a numeric, complex. character or logical vector, a factor, a table or a data.frame to be sorted. |

`decreasing` |
logical. Should the sort be increasing or decreasing? |

`factorsAsCharacter` |
logical. Should factors be sorted by the alphabetic order of their labels or by the order or their levels.
Default is |

`ord` |
vector of integers or columnames. Defines the columns in a table, in a matrix or in a data.frame to be sorted for. |

`na.last` |
for controlling the treatment of |

`...` |
further arguments to be passed to or from methods. |

### Details

The sort order for factors is the order of their levels (which is particularly appropriate for ordered factors), and usually confusing for unordered factors, whose levels may be defined in the sequence in which they appear in the data (which normally is unordered).

### Value

the sorted object.

### Author(s)

Andri Signorell <andri@signorell.net>

### See Also

### Examples

```
d.frm <- d.pizza[1:10, c("driver","temperature","delivery_min")]
Sort(d.frm[,1])
# Sort follows the levels by default
levels(d.frm[,1])
Sort(x=d.frm, ord="driver", decreasing=FALSE)
# set factorsAsCharacter = TRUE, if alphabetical order is required
Sort(x=d.frm, ord="driver", decreasing=FALSE, factorsAsCharacter=TRUE)
Sort(x=d.frm, ord=c("driver","delivery_min"), factorsAsCharacter = TRUE)
Sort(x=d.frm, ord=c("driver","delivery_min"), factorsAsCharacter = FALSE)
Sort(x=d.frm, ord=c("driver","delivery_min"), decreasing=c(FALSE, TRUE),
factorsAsCharacter = FALSE)
# Sorting tables
tab <- table(d.pizza$driver, d.pizza$area)
Sort(x=tab, ord=c(0,2), decreasing=c(TRUE, FALSE))
Sort(x=tab, ord=2, decreasing=TRUE)
# partial matching ok:
Sort(tab, o=1, d=TRUE)
```

*DescTools*version 0.99.54 Index]