全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1235 4
2012-05-19
大家好,我在利用R过程中想实现一个功能,具体如下:
一个矩阵为
aa   2001   55
aa   2002   66
aa   2003  77
bb  2002   88
bb  2003   99
利用R程序之后,希望实现的结果为
aa   2001   55 1
aa   2002   66 2
aa   2003  77 3
bb  2002   88 1
bb  2003   99 2

即在第1列的分类下,实现按第2列排序的序号。

      谢谢大家了


二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-19 21:15:40
> x
  V1   V2 V3
1 aa 2001 55
2 aa 2002 66
3 aa 2003 77
4 bb 2002 88
5 bb 2003 99
> y <- unlist(tapply(x$V2, x$V1, order))
> y
aa1 aa2 aa3 bb1 bb2
  1   2   3   1   2
> x <- cbind(x, y)
> x
    V1   V2 V3 y
aa1 aa 2001 55 1
aa2 aa 2002 66 2
aa3 aa 2003 77 3
bb1 bb 2002 88 1
bb2 bb 2003 99 2
二维码

扫码加我 拉你入群

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

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

2012-5-20 15:57:57
谢谢,万分感谢!我还想再问问,在数据框下,利用sample函数是不是可以达到同样的结果呢!
二维码

扫码加我 拉你入群

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

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

2012-5-20 20:35:27
hawk8029 发表于 2012-5-20 15:57
谢谢,万分感谢!我还想再问问,在数据框下,利用sample函数是不是可以达到同样的结果呢!
我不知道怎么样用sample来做。
二维码

扫码加我 拉你入群

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

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

2012-5-23 10:17:59
谢谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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