根据列的值组合不同的数据帧

时间:2017-01-12 08:53:33

标签: r dataframe merge

我对R有点新意,我必须使用它。 我有2个数据框:df1df2

x |  y |  z   | q                 x | y  |  w
1 | 00 | 1.99 | 5                 1 | 00 | 1.34
1 | 10 | 2.05 | 11                1 | 12 | 1.69
1 | 12 | 1.89 | 9                 2 | 15 | 2.99
1 | 20 | 1.75 | 7
2 | 05 | 3.25 | 3
2 | 15 | 3.35 | 0
2 | 26 | 3.10 | 6

我想创建一个结合ndfdf1的新数据框(df2),如下所示:

 x |  y |  z   | q  |  w             
 1 | 00 | 1.99 | 5  | 1.34            
 1 | 10 | 2.05 | 11 |  NA              
 1 | 12 | 1.89 | 9  | 1.69        
 1 | 20 | 1.75 | 7  |  NA
 2 | 05 | 3.25 | 3  |  NA
 2 | 15 | 3.35 | 0  | 2.99
 2 | 26 | 3.10 | 6  |  NA

如何在R中获取此数据帧?有人可以帮我吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用merge组合两个数据框。

merge(df1, df2, all = TRUE)

结果:

  x  y    z  q    w
1 1  0 1.99  5 1.34
2 1 10 2.05 11   NA
3 1 12 1.89  9 1.69
4 1 20 1.75  7   NA
5 2  5 3.25  3   NA
6 2 15 3.35  0 2.99
7 2 26 3.10  6   NA