在链接两个数据帧的第三个数据帧上合并两个数据帧
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')
我不知道该如何表达,但我在 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')