我想对“R”中的多个数据帧应用相同的操作,但无法获得如何处理此问题的方法。
这是一个例子
pipe
操作
dplyr
:
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
,
iris2
和
isis3
? 我需要使用
dplyr公司
管道操作。
我想
map
函数可能有帮助,但是由于我还没有完全理解它的概念,所以我在应用它时出错了。
示例脚本:
library(purrr)
iris.set <- c(iris,iris2,iris3)
map(iris.set, ~ . %>% mutate(Sepal=rowSums(select(.,starts_with("Sepal"))),
Length=rowSums(select(.,ends_with("Length"))),
Width=rowSums(select(.,ends_with("Width")))))