楼主: hawk8029
1264 4

[问答] 【向高手询问】一个类似SAS的R技巧 [推广有奖]

  • 0关注
  • 1粉丝

已卖:232份资源

本科生

26%

还不是VIP/贵宾

-

威望
0
论坛币
772 个
通用积分
0.2100
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1088 点
帖子
63
精华
0
在线时间
53 小时
注册时间
2005-11-4
最后登录
2023-8-30

楼主
hawk8029 发表于 2012-5-19 19:41:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,我在利用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列排序的序号。

      谢谢大家了


二维码

扫码加我 拉你入群

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

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

关键词:sas的 R程序 大家好 技巧

沙发
qoiqpwqr 发表于 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
已有 1 人评分热心指数 收起 理由
firelife + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

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

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

报纸
hawk8029 发表于 2012-5-23 10:17:59
谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 16:42