找回密码
 注册
查看: 21695|回复: 10

如何用R对数据框进行排序?

[复制链接]
发表于 2012-1-8 18:10:06 | 显示全部楼层 |阅读模式
请教一下,如何利用R语言对数据集进行排序?不是简单的对某一列进行排序,大概的意思就是:如果对数据的第一列进行排序后,别的列的数据会对应的随着改变,也就是每一行都与原始数据相同。请问如何做到呢,谢谢了。
回复

使用道具 举报

发表于 2012-1-8 19:31:58 | 显示全部楼层
> a <- matrix( c(5, 3, 4, 2, 2, 6, 8, 9, 7, 6, 12, 10, 11, 14, 13), 5)
> a
     [,1] [,2] [,3]
[1,]    5    6   12
[2,]    3    8   10
[3,]    4    9   11
[4,]    2    7   14
[5,]    2    6   13

按第一列升序:
> a[order(a[,1]),]
     [,1] [,2] [,3]
[1,]    2    7   14
[2,]    2    6   13
[3,]    3    8   10
[4,]    4    9   11
[5,]    5    6   12

第一列升序,第二列升序
> a[order(a[,1],a[,2]),]
     [,1] [,2] [,3]
[1,]    2    6   13
[2,]    2    7   14
[3,]    3    8   10
[4,]    4    9   11
[5,]    5    6   12

第一列升序,第二列降序
> a[order(a[,1],-a[,2]),]
     [,1] [,2] [,3]
[1,]    2    7   14
[2,]    2    6   13
[3,]    3    8   10
[4,]    4    9   11
[5,]    5    6   12
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-9 11:39:20 | 显示全部楼层
biostar 发表于 2012-1-8 19:31
> a  a
     [,1] [,2] [,3]
[1,]    5    6   12

太感谢你了,多谢帮助
回复 支持 反对

使用道具 举报

发表于 2012-2-17 12:32:55 | 显示全部楼层
不客气呵呵
回复 支持 反对

使用道具 举报

发表于 2012-2-17 15:17:26 | 显示全部楼层
各种小tip很管用阿。
回复 支持 反对

使用道具 举报

发表于 2012-2-23 10:50:41 | 显示全部楼层
又学到知识了,真好,谢谢大家的互相交流呢!
回复 支持 反对

使用道具 举报

发表于 2012-5-9 21:06:25 | 显示全部楼层
很基础很强大~我学习了,谢谢分享啊~~
回复 支持 反对

使用道具 举报

发表于 2012-5-28 19:58:26 | 显示全部楼层
学习了,这个问题困扰我很九了
回复 支持 反对

使用道具 举报

发表于 2012-9-14 15:59:13 | 显示全部楼层
很好 很强大
回复 支持 反对

使用道具 举报

发表于 2012-10-4 10:42:57 | 显示全部楼层
又上了一課謝謝!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 18:19 , Processed in 0.041995 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表