在R中以不相等的尺寸逐行合并数据帧

costebk08

假设我有以下数据帧:

a<-data.frame(A=3,B=9,C=10,D=6)
print(a)
  A B  C D
1 3 9 10 6
b<-data.frame(A=1,B=2,D=5)
print(b)
  A B D
1 1 2 5

我试图将它们按行绑定在一起,以便将相应的列名排列在一起,并在缺少相应值的地方生成NA,以便最终结果是:

  print(c)
  A B C  D
1 3 9 6  10
2 1 2 NA 5

我尝试了以下方法:

rbind(a,b)
merge(a,b,byrow=TRUE)

但是没有用,有什么建议吗?谢谢!

阿克伦

我们可以使用rbindlistfrom data.table我们将data.frames保留在中,list并使用rbindlist选项fill=TRUE为数据集中的缺失列生成NA。

library(data.table)
rbindlist(list(a,b), fill=TRUE)
#   A B  C D
#1: 3 9 10 6
#2: 1 2 NA 5

bind_rows从中的另一个选择是将多个数据帧行绑定在一起dplyr的有效实现do.call(rbind, ...)

library(dplyr)
bind_rows(a,b)
#Source: local data frame [2 x 4]

#    A     B     C     D
#  (dbl) (dbl) (dbl) (dbl)
#1     3     9    10     6
#2     1     2    NA     5

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中合并两个不相等大小的数据帧

合并不相等的数据帧并应用计算

合并两个不相等的数据帧

当列中的值不相等时,合并两个数据帧中的列

如何用丢失的数据分割R中不相等的数据帧

计算数据帧中不相等数字的出现

重塑R中的数据帧:从宽到长,但“可变”列的长度不相等

在 R 中不相等的列名上合并大数据框

用R中不相等的列重组凌乱的数据

如何合并基于多个列的两个不相等的数据帧?

在多列 left_on 和 right_on 上合并不相等的数据帧

按多个条件合并 2 个不相等的数据帧

R:根据数据帧中的连续条目(两者之间的间距不相等)更改条目的值

合并数据相等和不相等的行

R根据特定的列值乘以不相等的数据帧

使用R将不相等的XML节点转换为数据帧

匹配和汇总2个数据帧中具有不相等行的列

合并行不相等且列名不匹配的数据框 R

R:外部合并具有不相等列的两个数据框

合并/追加具有不相等列的数据框,

相同的数据不相等

提取R中数据框中2列不相等的行值

转置第一个数据帧的一半后合并两个不相等的数据帧

数据框 R 中的观察数和变量数不相等

爪哇8流如何合并2不相等尺寸的列表和定制逻辑来接重复

R中具有不相等行的绑定矩阵

在r中按组提取不相等的行数

如何合并列表中具有相等值的字典并串联不相等的值?

将相同的熊猫数据帧存储到数据库后不相等