在链接两个数据帧的第三个数据帧上合并两个数据帧

Merge two dataframes on a third dataframe that links the two

我不知道该如何表达,但我在 R 中有三个数据框。一个有名字和杀戮分数,一个有姓氏和杀戮分数,一个有名字和姓氏。我想根据第三个数据帧将第一个数据帧与第二个数据帧组合起来,例如:

kills1
     [,1]    [,2]
[1,] "Matt"  "5" 
[2,] "John"  "6" 
[3,] "Chris" "4

kills2
     [,1]    [,2]
[1,] "Wick"  "10"
[2,] "Damon" "3" 
[3,] "Rock"  "9" 

 fullnames
     [,1]    [,2]   
[1,] "John"  "Wick" 
[2,] "Matt"  "Damon"
[3,] "Chris" "Rock"

期望的输出

allkills
     [,1]         [,2] [,3]
[1,] "John Wick"  "6"  "10"
[2,] "Matt Damon" "5"  "3" 
[3,] "chris Rock" "4"  "9"

考虑两个 merge,每列 'fullnames' 到 'kills1' 和 'kills2' 第一列(将 matrix 转换为 data.frame

out1 <- merge(as.data.frame(fullnames), as.data.frame(kills2),
        by.x = 'V2', by.y = 'V1')
out1 <- merge(out1, as.data.frame(kills1), by.x = 'V1', by.y = 'V1')