如何基于一列合并2个数据框,并填充其他列

时间:2020-01-14 02:02:46

标签: r

我正在尝试根据ID组合df1和df2,并根据此合并(如果列名相同)填充其他列。

df1
#    ID Name   Age  Gender
#    1  Sally  40    F
#    2  Alex   30    M
#    3  Kate   50    F
#    4  Bud    35    M

df2
#    ID Name   Age  Eye_Color
#    1  Sally  40   Blue
#    2  Alex   30   Green
#    4  Bud    35   Brown

我希望最终结果看起来像这样:

df3
#    ID Name   Age  Gender Eye_color  
#    1  Sally  40   F      Blue
#    2  Alex   30   M      Green
#    3  Kate   50   F      NA
#    4  Bud    35   M      Brown

到目前为止,我已经使用了merge(df1,df2,by =“ ID”)和full_join(df1,df2,by =“ ID'),但都给了我诸如Name.x和Name.y的列。

如果我只使用不带'by ='的full_join,则得到以下信息:

df3<-full_join(df1,df2)
df3
#   ID Name   Age  Gender Eye_Color
#   1  Sally  40   F      NA
#   1  Sally  40   NA     Blue
#   2  Alex   30   M      NA
#   2  Alex   30   NA     Green
#   3  Kate   50   F      NA
#   4  Bud    35   M      NA
#   4  Bud    35   NA     Brown

0 个答案:

没有答案