根据列

时间:2018-06-16 16:25:17

标签: r dataframe merge

我有两个包含以下信息的数据框:

> df1:
  X1      X2
Adele    Soul
Cher     Pop
Sting    Rock
Beyonce  R&B

> df2:
name    completeName
 B        Beyonce
 A        Adele
 S        Sting
 M        Madonna
 E        Elvis
 C        Cher
 D        Duffy

我正在尝试匹配它们以在df1中创建新列,使其看起来像这样:

> df1:
 X1       X2     Name
Adele    Soul     A
Cher     Pop      C
Sting    Rock     S
Beyonce  R&B      B

我尝试使用df1 <- df1[order(match(df2$name, df1)), 1],但不知道我无法以与Name相同的顺序获取df1$X1列。

有什么想法吗?最好在Base R

我一直在应用其他类似问题的想法,但它似乎并不适合我。

0 个答案:

没有答案