# Sort

From DescTools v0.99.19
by Andri Signorell

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

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.

- Keywords
- manip

##### Usage

```
Sort(x, ...)
"Sort"(x, ...)
"Sort"(x, ord = NULL, decreasing = FALSE, na.last = TRUE, ...)
"Sort"(x, ord = NULL, decreasing = FALSE, na.last = TRUE, ...)
"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
`TRUE`

(by labels). - ord
- vector of integers or columnames. Defines the columns in a table, in a matrix or in a data.frame to be sorted for. 0 means row.names, 1:n the columns and n+1 the marginal sum. See examples.
- na.last
- for controlling the treatment of
`NAs`

. If`TRUE`

, missing values in the data are put last; if`FALSE`

, they are put first; if`NA`

, they are removed (see`order`

.) - ...
- 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

##### 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)
```

*Documentation reproduced from package DescTools, version 0.99.19, License: GPL (>= 2)*

### Community examples

Looks like there are no examples yet.