我生成了包含三个小标题的 mylist
。
创建 mylist 后,如何通过分别绑定(bind)所有 As、Bs、Cs 的行来创建三个小标题 A_complete
、B_complete
和 C_complete
我的 list 。
mylist <- list()
for (iter in 1:10)
{
mylist[[iter]] <- list(A = tibble(x = runif(5)),
B = tibble(x = rep("B", 2)),
C = tibble(x = 0:iter))
}
最佳答案
这是 purrr::transpose()
的一个很好的用途。这是一个简单的 tidyverse 解决方案。
library(tidyverse)
complete_data = mylist %>%
transpose() %>%
map(reduce, bind_rows)
输出:
> complete_data$A
# A tibble: 50 x 1
x
<dbl>
1 0.905
2 0.102
3 0.923
4 0.504
5 0.187
6 0.945
7 0.0668
8 0.596
9 0.131
10 0.220
# ... with 40 more rows
同样,complete_data$B
和complete_data$C
可用。
关于r - 绑定(bind)嵌套列表中存在的 tibbles 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70408641/