>假设我有两个数据帧,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 中实现这一点?
还有来自plyr
或Stack
的rbind.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