我有两个包含以下信息的数据框:
> 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
。
我一直在应用其他类似问题的想法,但它似乎并不适合我。