首页 > 解决方案 > 如何合并两个不同维度的数据框保留原始数据

问题描述

我想合并两个具有不同维度的 os 记录但列 A 的列数相同的数据框。

我尝试使用 full_join 或 left_join 但它不起作用我得到一个数据完全弄乱了 E 列重复值的数量,如 2.1 两次。

拜托,有人可以帮助我吗?

例如:

dataframe 1:
 A   B   C     D    E
AG1 10   20    1   2.1
AG2 11   30    2   2.4
AG3 12   40    3   2.5
AG3 13   50    4   2.9
AG4 14   60    5   2.7
AG4 15   80    6   1.9


dataframe 2:
 A    B   C   D    E
AG1  11  90   1   1.7
AG1  13  80   8   1.3
AG3  10  30   9   1.8 
AG3  11  30   10  1.0



I'd like have the dataframe3 like:
 A   B.x   C.x   D.x   E.x    B.y   C.y   D.y    E.y
AG1  10    20     1    2.1    11    90     1     1.7
AG1  NA    NA     NA   NA     13    80     8     1.3
AG2  11    30     2    2.4    NA    NA     NA    NA    
AG3  12    40     3    2.5    10    30     9     1.8 
AG3  13    50     4    2.9    11    30     10    1.0
AG4  14    60     5    2.7    NA    NA     NA     NA
AG4  15    80     6    1.9    NA    NA     NA     NA

标签: r

解决方案


推荐阅读