我正在尝试使用包magrittr
的管道来减少嵌套的括号。因此,我正在尝试实现Hmisc
包的summarize()
功能。
data(iris)
summarize(iris$Sepal.Length,iris$Species,mean)
如何在R中使用magrittr
包的管道(%>%)
?
你好,你可以这样使用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
您可以使用dplyr
包。
> library("dplyr")
> iris %>% group_by(Species) %>% summarize(length = mean(Sepal.Length))