繁体   English   中英

将r中的数据框合并或联接到一些公共列,同时使所有行保持INTACT和顺序?

[英]Merge or join dataframe in r with some common columns while keeping all rows INTACT and order?

我有个问题:

我有太多的数据框,我需要加入它们,它们有一些共同的专栏。 在这一点上,您可以使用该函数按列合并dataframe的sx和y,并完整合并其他对象,如下所示:

    Merge(x,y,all=T)

但问题是我需要保持我所有的行完好无损。 我不能使用rbind(x,y),因为有些列不能相同。 我将用一个例子展示一下:

我有x:

                x   y   z
                1   a   11
                2   b   12
                3   c   13
                4   d   14
                5   e   15

和y:

                   x    y   z   w
                   1    a   11  r
                   2    b   12  s
                   3    c   13  t
                   4    d   14  y
                   5    e   15  u

所以我需要得到一个像这样的数据框Q:

                x   y   z       w
                1   a   11     na
                2   b   12     na
                3   c   13     na
                4   d   14     na
                5   e   15     na
                1   a   11     r
                2   b   12     s
                3   c   13     t
                4   d   14     y
                5   e   15     u

这些NA可以为零,也可以为零。 我怎样才能做到这一点????? 谢谢!

library(plyr)

rbind.fill(x, y)

##    x y  z    w
## 1  1 a 11 <NA>
## 2  2 b 12 <NA>
## 3  3 c 13 <NA>
## 4  4 d 14 <NA>
## 5  5 e 15 <NA>
## 6  1 a 11    r
## 7  2 b 12    s
## 8  3 c 13    t
## 9  4 d 14    y
## 10 5 e 15    u

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM