如何使用R的'magrittr'包的管道运算符来总结()R中包'Hmisc'的功能?

时间:2015-06-30 06:22:53

标签: r

我正在尝试使用包magrittr的管道来减少嵌套的括号。所以我正在尝试实现summarize()包的Hmisc功能。

 data(iris)
summarize(iris$Sepal.Length,iris$Species,mean)

如何在R?

中使用(%>%)包的magrittr管道

2 个答案:

答案 0 :(得分:3)

您好,您可以像这样使用with

library("Hmisc")
library("magrittr")
data(iris)
iris %>% with(summarize(X = Sepal.Length, by = Species, FUN = mean))

编辑: 更好的是,您可以使用%$%运算符并跳过with步骤:

iris %$% summarize(X = Sepal.Length, by = Species, FUN = mean)

##     Species Sepal.Length
##1     setosa        5.006
##2 versicolor        5.936
##3  virginica        6.588

答案 1 :(得分:3)

您可以使用dplyr包。

> library("dplyr")
> iris %>% group_by(Species) %>% summarize(length = mean(Sepal.Length))