gpt4 book ai didi

r - 通过保留 R 中所有列的行相互添加数据帧

转载 作者:行者123 更新时间:2023-12-04 12:33:03 26 4
gpt4 key购买 nike

我有 3 个数据框,我想按行绑定(bind)在一起,但也保留每个数据框都有的列,这样一个数据框中不存在的列就被初始化为 NA 并添加到结果数据框中。由于我的列可能比下面示例中提供的列多得多,因此我无法像目前为止所做的那样对它们进行硬编码。

a=data.frame(v1=rnorm(10),v2=rnorm(10),v3=rnorm(10))

b=data.frame(v1=rnorm(10),v3=rnorm(10),v4=rnorm(10))

c=data.frame(v2=rnorm(10),v5=rnorm(10),v6=rnorm(10))

期望的输出:

尺寸为 30 x 6,输出 header 为

v1    v2    v3    v4    v5    v6
0.0.. 0.0.. 0.0.. NA NA NA
0.0.. NA 0.0.. 0.0.. NA NA
NA 0.0.. NA NA 0.0.. 0.0..
etc.

我如何以可扩展且高效的方式实现这一目标?

最佳答案

尝试:

library(dplyr)
bind_rows(a, b, c)

来自文档:

When row-binding, columns are matched by name, and any values that don't match will be filled with NA.

关于r - 通过保留 R 中所有列的行相互添加数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com