r

时间:2016-04-19 20:39:00

标签: r

我有两个数据帧df1和df2。两者都有一个公共标识符列。

df1为每个标识符都有唯一的行。但是标识符值不在df2中。

df2对每个标识符值都有多行。

我想合并这两个,以便保留df2的行数,但将df1中的(重复)相关ID行映射到df2。

最好是使用合并或加入还是其他什么?有什么争论?

谢谢:)

1 个答案:

答案 0 :(得分:0)

没有输入数据,很难提供工作代码。但是,dplyr包的连接函数可以非常有效地进行各种连接。

在这种情况下,您可以尝试以下内容:

library(dplyr)
newdf <- left_join(df1, df2)

只要公共列文件匹配,这将保留df1中的所有ID,同时保留df2中的所有重复行。