合并列数不相等的数据框

  • 本文关键字:数据 不相等 合并 r
  • 更新时间 :
  • 英文 :


>假设我有两个数据帧,Dat1 和 Dat2,

Dat1
Col1 Col2 Col3
A1    56   89

Dat2
Col1 Col2 Col4 Col5
A2   49    84   F11

最后,我想有一个组合的数据框,看起来像

Col1 Col2 Col3 Col4 Col5
A1    56   89   NA    NA
A2    49   NA   84    F11

是否可以在 R 中实现这一点?

还有来自plyrStackrbind.fill

library(plyr)
rbind.fill(Dat1, Dat2)
##   Col1 Col2 Col3 Col4 Col5
## 1   A1   56   89   NA <NA>
## 2   A2   49   NA   84  F11
library(Stack)
Stack(Dat1, Dat2)
##   Col1 Col2 Col3 Col4 Col5
## 1   A1   56   89   NA <NA>
## 2   A2   49   NA   84  F11

你想和all=TRUE合并:

merge(Dat1,Dat2,all=TRUE)
Col1 Col2 Col3 Col4 Col5
1   A1   56   89   NA <NA>
2   A2   49   NA   84  F11

Col5 显示<NA>而不是NA,因为它属于模式factor

最新更新