我有两个数据框df1
和df2
。
df1
包含member_ID
和result_id
df2
包含member_ID
和result_id
但是,在df1
我有1000行,在df2
我有1200行。 df1
包含df2
中的每一行以及其他200行。
我需要df3
,其中包含member_ID
和result_ID
,
其中包含所有1200行,如果df1
中有result_id,则应使用df1
的值,如果df1
中没有result_id(其余200行) ),应使用df2
中的result_ID。
合并时,df将仅包含1000个匹配的行。
答案 0 :(得分:0)
您可以使用dplyr
包并执行anti_join
以获取df2
中包含的其他结果,然后执行rbind
以将所有数据绑定在一个数据框中:
library(dplyr)
df_tmp <- anti_join(df1 ,df2, by=member_ID)
df3 <-rbind(df_tmp, df1)