首页 > 解决方案 > 如何将列表中的数据框拆分为 R 中的多个数据框?

问题描述

关于另一篇文章,我想将存储在列表中的数据帧分别拆分为多个数据帧。

这是我现在正在使用的脚本。

library(dplyr)

    iris %>% mutate(Sepal=rowSums(select(.,starts_with("Sepal"))),
                    Length=rowSums(select(.,ends_with("Length"))),
                    Width=rowSums(select(.,ends_with("Width"))))
iris2 <- iris
iris3 <- iris

iris.set <- list(iris,iris2,iris3)

iris.map <- map(iris.set, ~ .x %>% mutate(Sepal=rowSums(select(.,starts_with("Sepal"))), Length=rowSums(select(.,ends_with("Length"))), Width=rowSums(select(.,ends_with("Width")))))

iris <- iris.map[1]
iris2 <- iris.map[2]
iris3 <- iris.map[3]

但是,我更喜欢将结果列表iris.map单独拆分为多个数据帧的程序化方法。

相关文章 如何对 dplyr-R 中的多个数据帧应用相同的操作?

标签: rlistdplyrtidyverse

解决方案


推荐阅读