我正在尝试使用dplyr包对所有未被分组的数据框列应用函数,就像我用aggregate()
函数做的那样:
我试图使用dplyr软件包对除分组列之外的所有列应用函数,就像我使用aggregate()
函数一样:
aggregate(. ~ Species, data = iris, mean)
对于所有未用于分组的列应用mean
函数。(是的,我知道可以使用aggregate
,但我正在尝试理解dplyr。)
我可以像这样使用summarize
:
species <- group_by(iris, Species)
summarize(species,
Sepal.Length = mean(Sepal.Length),
Sepal.Width = mean(Sepal.Width))
但是是否有一种方法可以将mean()
应用于未分组的所有列,类似于aggregate()
的.~
符号?我有一个包含30个列的数据框需要聚合,因此编写单独的语句并不理想。