全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12366 19
2008-03-19
      请教高手,R中如何有比较简单的办法实现对一个矩阵排序?我希望达到的目标是,按照某一列排序,但是其他列能够跟着这列排序的变化而变化?比如,第一列是,8,3,9;第二列是5,7,3;如果按照第一列升序,希望能够得到第二列是7,5,3.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-3-19 21:21:00

x<-matrix(c(8,3,9,5,7,3),byrow=F,nrow=3)

x[order(x[,1]),]

结果如下:

     [,1] [,2]
[1,]    3    7
[2,]    8    5
[3,]    9    3

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-3-19 21:36:00

解释一下吧,

其实思路很简单,

无论是向量还是矩阵数据框,

R都可以很容易的通过下标来操作

order(x[,1])得到x的第一列数据的大小次序

然后作为x[order(x[,1]),]的行的显示次序

哎,不好意思

我语言表达能力不是太好

希望我刚才表达清楚了

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-3-28 01:14:00
非常感谢,解决了我的一大问题!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-3-28 03:11:00

二楼正解。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-7 14:03:32
今天正好遇到这个问题,学习了,多谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群