gpt4 book ai didi

r - 如何 cbind 和 rbind 2 个数据框列表

转载 作者:行者123 更新时间:2023-12-05 08:27:05 26 4
gpt4 key购买 nike

我有 2 个数据框列表。每个列表有 24 个数据框

list1 <- (data1, data2, ..., data24)
list2 <- (result1, result2, ...., result3)

我想cbind data1result1data2result2 和很快。然后 rbin 像那样将所有数据帧放在一起:

all1 <- cbind(data1, result1)
all2 <- cbind(data2, result2)
all.in <- rbind(all1, all2)

如何使用 24 个数据帧高效地做到这一点?

最佳答案

在 tidyverse 语法中,dplyr::bind_rowsbind_cols 将一个列表绑定(bind)在一起,并由 purrr::map_df 变体调用:

library(tidyverse)

l1 <- list(mtcars[1:2, 1, drop = FALSE], mtcars[3:4, 1, drop = FALSE])
l2 <- list(mtcars[1:2, 2:6], mtcars[3:4, 2:6])

map2_dfr(l1, l2, bind_cols)
#> mpg cyl disp hp drat wt
#> 1 21.0 6 160 110 3.90 2.620
#> 2 21.0 6 160 110 3.90 2.875
#> 3 22.8 4 108 93 3.85 2.320
#> 4 21.4 6 258 110 3.08 3.215

.id 参数可以同时传递给 bind_rowsmap_dfr,并将生成一个新列,其名称由以下内容组成每个观察来自哪个列表元素的索引。

关于r - 如何 cbind 和 rbind 2 个数据框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47957174/

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