为了账号安全,请及时绑定邮箱和手机立即绑定

当两个数据帧有不同的列集时,按行组合两个数据帧(Rbind)

当两个数据帧有不同的列集时,按行组合两个数据帧(Rbind)

潇潇雨雨 2019-06-16 16:22:33
当两个数据帧有不同的列集时,按行组合两个数据帧(Rbind)行绑定不具有相同列集的两个数据帧可以吗?我希望保留绑定后不匹配的列。
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

rbind.fill从包裹里plyr可能就是你要找的。


查看完整回答
反对 回复 2019-06-16
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

最近的一个解决方案是使用dplyrbind_rows函数,我假设它比smartbind.


查看完整回答
反对 回复 2019-06-16
?
慕标5832272

TA贡献1966条经验 获得超4个赞

你可以用smartbind从gtools包裹。


例子:


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


查看完整回答
反对 回复 2019-06-16
  • 3 回答
  • 0 关注
  • 674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信