如何通过管道将 'magrittr' 连接到 R 包 'Hmisc' 的 summarize() 函数?



我正在尝试使用包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))

相关内容

最新更新