有以下数据框:
id1<-c(1,2,3,4,5)
spent<-c(10,20,30,40,50)
id2<-c(1,3,4)
x<-c(1,2,2)
df1<-data.frame(id1,spent)
df2<-data.frame(id2,x)
我需要找到 iddf1
也存在于df2
并将其所有信息导出到新的数据框(假设df3
)。以这个为基础df3
应如下所示:
id1 spent
1 10
3 30
4 40
如果您能帮助我解决这个问题,我将不胜感激。
Use merge
see ?merge
获取有关的信息by.x
and by.y
论点
merge(df1, df2, by.x="id1", by.y="id2")[,-3] # this is the desired output you showed
id1 spent
1 1 10
2 3 30
3 4 40
merge(df1, df2, by.x="id1", by.y="id2") # this is with "all their information"
id1 spent x
1 1 10 1
2 3 30 2
3 4 40 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)