将数据帧与不相等的列数组合在一起

dar*_*age 2 r

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

Dat1
Col1 Col2 Col3
A1    56   89
Run Code Online (Sandbox Code Playgroud)

Dat2
Col1 Col2 Col4 Col5
A2   49    84   F11
Run Code Online (Sandbox Code Playgroud)

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

Col1 Col2 Col3 Col4 Col5
A1    56   89   NA    NA
A2    49   NA   84    F11
Run Code Online (Sandbox Code Playgroud)

是否有可能在R中实现这一目标?

Jak*_*ead 7

还有rbind.fill来自plyrStack.

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
Run Code Online (Sandbox Code Playgroud)


Mat*_*erg 5

您要合并all=TRUE

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

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