R 语言中,数据框依据不同列进行排序
2015-12-24 22:56
337 查看
在R中处理数据框类型的数据时候,经常会遇到根据数据框中某一列来对整个数据框进行排序的情况。
同时,当主列排序完成之后,会有相同级别的多行数据存在,这时可能就需要依照另外一列进行次级排序。
下面的代码通过order() 函数返回个行所对应的顺序,同时该函数可以接受多个参数进行排序,第一个参数是主排序的依据列,第二个是次级排序依据列,依次类推。
同时,当主列排序完成之后,会有相同级别的多行数据存在,这时可能就需要依照另外一列进行次级排序。
下面的代码通过order() 函数返回个行所对应的顺序,同时该函数可以接受多个参数进行排序,第一个参数是主排序的依据列,第二个是次级排序依据列,依次类推。
> x <- c(3,5,4,6,3,2,1,4,3,2) > y <- c('c','c','d','b','a','b','d','e','e','d') > z <- c(1,2,3,4,5,6,7,8,9,10) > testData <- data.frame(x=x,y=y,z=z) > o <- order(testData[,"x"],TestData[,"y"]) > testData[o,] x y z 7 1 d 7 6 2 b 6 10 2 d 10 5 3 a 5 1 3 c 1 9 3 e 9 3 4 d 3 8 4 e 8 2 5 c 2 4 6 b 4 >
相关文章推荐
- 在命令行用 sort 进行排序
- 文件遍历排序函数
- C#选择排序法实例分析
- C#插入法排序算法实例分析
- C#实现Datatable排序的方法
- SQLSERVER的排序问题结果不是想要的
- Windows Powershell排序和分组管道结果
- C#通过IComparable实现ListT.sort()排序
- C#选择法排序实例分析
- SQL学习笔记四 聚合函数、排序方法
- C#对list列表进行随机排序的方法
- 将MySQL查询结果按值排序的简要教程
- 一根网线内的8根线哪4根是传输数据的,哪四根是防干扰的
- C#折半插入排序算法实现方法
- SQL进行排序、分组、统计的10个新技巧分享
- C++实现位图排序实例
- C语言中快速排序和插入排序优化的实现
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)