首页 > 解决方案 > R:如何绑定具有匹配和不匹配列名的多个数据框?

问题描述

在 R 中,假设我有 3 个单独的数据框,每个数据框与除 1 列之外的所有列名共享列名。我如何将这些绑定在一起(rbind?),以保留名称相同的列的结构,但为那些没有的列创建新列(空白或 NA 或任何不适用的行) .

IE:

df1<-data.frame("a" = 1:2, "b" = 1:2, "c" = 1:2, "x" = 1:2)
df2<-data.frame("a" = 3:4, "b" = 3:4, "c" = 3:4, "y" = 3:4)
df3<-data.frame("a" = 5:6, "b" = 5:6, "c" = 5:6, "z" = 5:6)

> df1
  a b c x
1 1 1 1 1
2 2 2 2 2
> df2
  a b c y
1 3 3 3 3
2 4 4 4 4
> df3
  a b c z
1 5 5 5 5
2 6 6 6 6

我想得到我的最终结果:

  a b c x y z
1 1 1 1 1    
2 2 2 2 2    
3 3 3 3   3  
4 4 4 4   4  
5 5 5 5     5
6 6 6 6     6

标签: rdataframe

解决方案


推荐阅读