1、测试数据
> a <- c(3,2,2,2,2,2,9,1,4)
> b <- c(7,8,4,4,4,6,5,2,3)
> c <- c(3,5,7,4,3,2,1,8,6)
> d <- data.frame(a, b, c)
> d
a b c
1 3 7 3
2 2 8 5
3 2 4 7
4 2 4 4
5 2 4 3
6 2 6 2
7 9 5 1
8 1 2 8
9 4 3 6
2、按照a列进行排序
> d[order(d$a),]
a b c
8 1 2 8
2 2 8 5
3 2 4 7
4 2 4 4
5 2 4 3
6 2 6 2
1 3 7 3
9 4 3 6
7 9 5 1
2、对a列进行降序排列
> d[order(d$a,decreasing = T),]
a b c
7 9 5 1
9 4 3 6
1 3 7 3
2 2 8 5
3 2 4 7
4 2 4 4
5 2 4 3
6 2 6 2
8 1 2 8
3、先按照a列进行排序,再按照b列进行排序
> order(d$a)
[1] 8 2 3 4 5 6 1 9 7
> order(d$a,d$b)
[1] 8 3 4 5 6 2 1 9 7
> d[order(d$a,d$b),]
a b c
8 1 2 8
3 2 4 7
4 2 4 4
5 2 4 3
6 2 6 2
2 2 8 5
1 3 7 3
9 4 3 6
7 9 5 1
4、对a、b列同时进行降序排列
> d[order(-d$a,-d$b),]
a b c
7 9 5 1
9 4 3 6
1 3 7 3
2 2 8 5
6 2 6 2
3 2 4 7
4 2 4 4
5 2 4 3
8 1 2 8
5、对a升序,b降序惊醒排列
> d[order(d$a,-d$b),]
a b c
8 1 2 8
2 2 8 5
6 2 6 2
3 2 4 7
4 2 4 4
5 2 4 3
1 3 7 3
9 4 3 6
7 9 5 1
6、一次按照a、b、c列进行排序
> d[order(d$a,d$b,d$c),]
a b c
8 1 2 8
5 2 4 3
4 2 4 4
3 2 4 7
6 2 6 2
2 2 8 5
1 3 7 3
9 4 3 6
7 9 5 1
7、对a、b、降序 c升序排列
> d[order(-d$a,-d$b,d$c),]
a b c
7 9 5 1
9 4 3 6
1 3 7 3
2 2 8 5
6 2 6 2
5 2 4 3
4 2 4 4
3 2 4 7
8 1 2 8