r - 绑定(bind)嵌套列表中存在的 tibbles 行

标签 r dplyr

我生成了包含三个小标题的 mylist

创建 mylist 后,如何通过分别绑定(bind)所有 As、Bs、Cs 的行来创建三个小标题 A_completeB_completeC_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$Bcomplete_data$C 可用。

关于r - 绑定(bind)嵌套列表中存在的 tibbles 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70408641/

相关文章:

R 过滤行 : where clause : from dataframe

r - 如何在单个命令中组合两个不同的 dplyr 摘要

r - 如何将颜色和大小的比例组合成一个图例?

r - 如何在 R 中对相似的行进行分组

r - 按列位置将函数参数传递给 mutate_at

r - 在 r 中使用 dplyr 建立组之间的差异

r - 数据表 {DT} : How to format columns in PDF export?

performance - 迭代且高效地将元素添加到 R igraph 中顶点的列表属性

c++ - 从R中的嵌入式c++函数返回值

r - 对角积乘法