小编a83*_*a83的帖子

基于匹配每个数据帧中的两个可交换列来合并两个数据帧

我在R中有两个数据帧.

数据帧1

A B C D E F G
1 2 a a a a a
2 3 b b b c c
4 1 e e f f e
Run Code Online (Sandbox Code Playgroud)

数据帧2

X Y Z
1 2 g
2 1 h
3 4 i
1 4 j
Run Code Online (Sandbox Code Playgroud)

我想将dataframe1的A列和B列与dataframe2的X和Y列匹配.它不是成对比较,即第1行(A = 1 B = 2)被认为与第1行相同(X = 1,Y = 2) )和数据帧2的第2行(X = 2,Y = 1).

当找到匹配时,我想将dataframe1的C,D,E,F列添加回dataframe2的匹配行,如下所示:没有匹配为na.

最终的数据框架

X Y Z C  D  E  F  G
1 2 g a  a  a  a  a 
2 …
Run Code Online (Sandbox Code Playgroud)

merge r match dataframe

6
推荐指数
1
解决办法
3558
查看次数

标签 统计

dataframe ×1

match ×1

merge ×1

r ×1