我正在尝试根据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