有没有可能行绑定两个不具有相同列集的数据帧?我希望在绑定后保留不匹配的列。
发布于 2010-08-04 12:00:48
plyr
包中的rbind.fill
可能就是您要查找的内容。
发布于 2015-01-07 10:33:02
一个较新的解决方案是使用dplyr
的bind_rows
函数,我认为它比smartbind
更有效。
df1 <- data.frame(a = c(1:5), b = c(6:10))
df2 <- data.frame(a = c(11:15), b = c(16:20), c = LETTERS[1:5])
dplyr::bind_rows(df1, df2)
a b c
1 1 6 <NA>
2 2 7 <NA>
3 3 8 <NA>
4 4 9 <NA>
5 5 10 <NA>
6 11 16 A
7 12 17 B
8 13 18 C
9 14 19 D
10 15 20 E
发布于 2010-08-04 11:45:31
您可以使用gtools
包中的smartbind
。
示例:
library(gtools)
df1 <- data.frame(a = c(1:5), b = c(6:10))
df2 <- data.frame(a = c(11:15), b = c(16:20), c = LETTERS[1:5])
smartbind(df1, df2)
# result
a b c
1.1 1 6 <NA>
1.2 2 7 <NA>
1.3 3 8 <NA>
1.4 4 9 <NA>
1.5 5 10 <NA>
2.1 11 16 A
2.2 12 17 B
2.3 13 18 C
2.4 14 19 D
2.5 15 20 E
https://stackoverflow.com/questions/3402371
复制相似问题