首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当两个数据框具有不同的列集时,按行组合两个数据框(rbind

当两个数据框具有不同的列集时,按行组合两个数据框(rbind
EN

Stack Overflow用户
提问于 2010-08-04 11:25:45
回答 9查看 387.7K关注 0票数 286

有没有可能行绑定两个不具有相同列集的数据帧?我希望在绑定后保留不匹配的列。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-08-04 12:00:48

plyr包中的rbind.fill可能就是您要查找的内容。

票数 255
EN

Stack Overflow用户

发布于 2015-01-07 10:33:02

一个较新的解决方案是使用dplyrbind_rows函数,我认为它比smartbind更有效。

代码语言:javascript
复制
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
票数 175
EN

Stack Overflow用户

发布于 2010-08-04 11:45:31

您可以使用gtools包中的smartbind

示例:

代码语言:javascript
复制
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
票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3402371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档