R语言基础之第四部分 排序
sort:对向量进行排序,返回排好序的内容
order: 返回排好序的内容的下标 / 多个排序标准
> x = data.frame(v1 = 1:5, v2 = c(10,9,8,7,6), v3 = 11:15, v4 = c(1,1,2,1,2))
> x
v1 v2 v3 v4
1 1 10 11 1
2 2 9 12 1
3 3 8 13 2
4 4 7 14 1
5 5 6 15 2
> sort(x$v2)
[1] 6 7 8 9 10
> sort(x$v2,decreasing = TRUE) # 降序 默认是升序
[1] 10 9 8 7 6
> x[order(x$v2),]
v1 v2 v3 v4
5 5 6 15 2
4 4 7 14 1
3 3 8 13 2
2 2 9 12 1
1 1 10 11 1
> x[order(x$v4, x$v2),] #先对v4排序 再对v2排序
v1 v2 v3 v4
4 4 7 14 1
2 2 9 12 1
1 1 10 11 1
5 5 6 15 2
3 3 8 13 2
后续请参考:
R语言基础之第一部分 : 5种数据对象类型
R语言基础之第二部分 : 操纵数据取子集
R语言基础之第三部分:重要函数apply族函数的使用
R语言基础之第五部分 : 总结数据信息
网友评论