楼主: 蝇子
3904 3

[求助]R循环语句 [推广有奖]

  • 5关注
  • 2粉丝

讲师

70%

还不是VIP/贵宾

-

威望
0
论坛币
4798 个
通用积分
14.1678
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
802 点
帖子
163
精华
0
在线时间
890 小时
注册时间
2006-4-22
最后登录
2025-6-9

楼主
蝇子 发表于 2008-8-7 09:50:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我有两个数据文件sh1和sh2。

其中sh1:ID

               aa

               aa

                bb

               cc

              cc

sh2:ID          TOTAL

          aa              150

         bb               100

          cc                60

现在我想把根据sh2,将sh1变成:ID   TOTAL

                                                      aa     150

                                                      aa      150

                                                      bb       100

                                                       cc      60

                                                        cc     60

我写的语句是:n1<-length(sh1$ID);n2<-length(sh2$ID);

                   for(i in 1:n2){for(j in 1:n1) if(sh1$ID[j]==sh2$ID) sh1$TOTAL[j]<-sh2$TOTAL;j<-j+1}i<-i+1}

这个运行倒是没问题,但是效率很低。请问有没有更好的办法呢?

二维码

扫码加我 拉你入群

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

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

关键词:循环语句 Total 数据文件 TOT CCS 求助 语句

沙发
zwzpinggu 发表于 2008-8-9 09:18:00
x<-data.frame(a=c("a","b","c","c"))
y<-data.frame(a=c("a","b","c"), b=c(10,20,30))
merge(x,y)

藤椅
aijundang 发表于 2008-8-11 02:19:00
赞同2楼观点

板凳
蝇子 发表于 2008-8-11 23:34:00

可是如果数据1中含有数据2中没有的ID号比如dd,我想把它的TOTAL赋予为0。如果用merge不能达到这个结果吧

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

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