sort-methods memisc 0.99.25.4

Convenience Methods to Sort Data Frames and Data Sets

Description

The methods below return a sorted version of the data frame or data set, given as first argument.

Usage

## S4 method for signature 'data.frame'
sort(x,decreasing=FALSE,by=NULL,na.last=NA,...)
## S4 method for signature 'data.set'
sort(x,decreasing=FALSE,by=NULL,na.last=NA,...)

Arguments

x

a data frame or data set.

decreasing

a logical value, should sorting be in increasing or decreasing order?

by

a character name of variable names, by which to sort; a formula giving the variables, by which to sort; NULL, in which case, the data frame / data set is sorted by all of its variables.

na.last

for controlling the treatment of ‘NA’s. If ‘TRUE’, missing values in the data are put last; if ‘FALSE’, they are put first; if ‘NA’, they are removed

...

other arguments, currently ignored.

Value

A sorted copy of x.

Examples

DF <- data.frame(
       a = sample(1:2,size=20,replace=TRUE),
       b = sample(1:4,size=20,replace=TRUE))
sort(DF)
   a b
6  1 1
18 1 1
19 1 1
2  1 2
4  1 2
9  1 2
10 1 2
11 1 2
14 1 3
7  1 4
12 1 4
15 1 4
1  2 1
17 2 2
13 2 3
3  2 4
5  2 4
8  2 4
16 2 4
20 2 4
sort(DF,by=~a+b)
   a b
6  1 1
18 1 1
19 1 1
1  2 1
2  1 2
4  1 2
9  1 2
10 1 2
11 1 2
17 2 2
14 1 3
13 2 3
7  1 4
12 1 4
15 1 4
3  2 4
5  2 4
8  2 4
16 2 4
20 2 4
sort(DF,by=~b+a)
   a b
6  1 1
18 1 1
19 1 1
2  1 2
4  1 2
9  1 2
10 1 2
11 1 2
14 1 3
7  1 4
12 1 4
15 1 4
1  2 1
17 2 2
13 2 3
3  2 4
5  2 4
8  2 4
16 2 4
20 2 4
sort(DF,by=c("b","a"))
   a b
6  1 1
18 1 1
19 1 1
1  2 1
2  1 2
4  1 2
9  1 2
10 1 2
11 1 2
17 2 2
14 1 3
13 2 3
7  1 4
12 1 4
15 1 4
3  2 4
5  2 4
8  2 4
16 2 4
20 2 4
sort(DF,by=c("a","b"))
   a b
6  1 1
18 1 1
19 1 1
2  1 2
4  1 2
9  1 2
10 1 2
11 1 2
14 1 3
7  1 4
12 1 4
15 1 4
1  2 1
17 2 2
13 2 3
3  2 4
5  2 4
8  2 4
16 2 4
20 2 4