我正在尝试使用包magrittr
的管道来减少嵌套的括号。所以我正在尝试实现summarize()
包的Hmisc
功能。
data(iris)
summarize(iris$Sepal.Length,iris$Species,mean)
如何在R?
中使用(%>%)
包的magrittr
管道
答案 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))