楼主: xuenesta
4453 2

[问答] R语言不完全两个表格的合并应该怎么办? [推广有奖]

  • 2关注
  • 2粉丝

副教授

23%

还不是VIP/贵宾

-

威望
0
论坛币
437 个
通用积分
67.0719
学术水平
6 点
热心指数
3 点
信用等级
0 点
经验
61814 点
帖子
382
精华
0
在线时间
785 小时
注册时间
2010-12-27
最后登录
2025-8-5

楼主
xuenesta 发表于 2017-11-25 23:56:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

有两个data.table, df1,df2,各含有两列。根据第一列把df1,df2进行合并。df1的第一列中含有A,B,C,df2的第一列中有B,C,D。将两列合并成一个三列data.frame,设为df,第一列是A,B,C,D。第二列是df1的第二列,第三列是df2的第二列。

即原data.table

df1<-data.table(Name=c("A","B","C",ValueA=c(1,2,3))

df2<-data.table(Name=c("B","C","D",valueB=c(2,3,4))

想得到data.table

df<-data.table(Name=c("A","B","C","D"),ValueA=c(1,2,3,0),ValueB=c(0,2,3,4))


除了写循环以外,有没有现成的函数可以解决?


二维码

扫码加我 拉你入群

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

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

关键词:R语言 怎么办 Table Frame Data

沙发
jiangbeilu 学生认证  发表于 2017-11-26 07:24:10
用merge函数就可以解决啦:
  1. df1<-data.frame(Name=c("A","B","C"),ValueA=c(1,2,3))
  2. df2<-data.frame(Name=c("B","C","D"),valueB=c(2,3,4))
  3. df3 <- merge(df1,df2,by='Name',all=TRUE,incomparables = 0)
  4. df3[is.na(df3)] <- 0
  5. df3
复制代码

藤椅
xuenesta 发表于 2017-11-26 10:29:27
jiangbeilu 发表于 2017-11-26 07:24
用merge函数就可以解决啦:
原来merge就可以搞定。谢谢啦!

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

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