全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
28350 8
2015-10-30
例如有数据data
>data
class  height  weight
  1       12      3.6
  1       16      4.3
  1       15      4.7
  2       24      6.3
  2       17      2.4
  2       20      3.8
  3       11      5.5
  3       15      4.4
  3       10      2.2
现在我需要将height这一列中的值,按照第一列class的分类来排序,也就是class=1时,将三个height列的值排序,class=2,3....以此类推,且其他列保持不变,效果如下
class  height  weight
  1       12      3.6
  1       15      4.7
  1       16      4.3
  2       17      2.4
  2       20      3.8
  2       24      6.3
  3       10      2.2
  3       11      5.5
  3       15      4.4



求教这个要如何实现


二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-30 13:01:36
library(plyr)   #载入plyr 包,使用ddply
ddply(data, "class", summarise, sort(height))
二维码

扫码加我 拉你入群

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

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

2015-10-30 13:02:17
复制代码


这行代码对你应该有帮助
二维码

扫码加我 拉你入群

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

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

2015-10-30 14:23:40
yms0420 发表于 2015-10-30 13:01
library(plyr)   #载入plyr 包,使用ddply
ddply(data, "class", summarise, sort(height))
排序之后,其他列要如何保留呢?
二维码

扫码加我 拉你入群

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

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

2015-10-30 14:30:47
jiangbeilu 发表于 2015-10-30 13:02
这行代码对你应该有帮助
感谢您,帮了大忙了
二维码

扫码加我 拉你入群

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

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

2015-10-30 14:32:55
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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