假设我有两个数据帧,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中实现这一目标?
还有rbind.fill来自plyr或Stack.
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)
您要合并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