我正在尝试使用 dplyr 包将函数应用于 data.frame 中未分组的所有列,我会这样做aggregate()
:
aggregate(. ~ Species, data = iris, mean)
wheremean
应用于所有未用于分组的列。(是的,我知道我可以使用聚合,但我正在尝试理解 dplyr。)
我可以summarize
这样使用:
species <- group_by(iris, Species)
summarize(species,
Sepal.Length = mean(Sepal.Length),
Sepal.Width = mean(Sepal.Width))
但是有没有一种方法可以mean()
应用于所有未分组的列,类似于. ~
? aggregate()
我有一个要聚合的包含 30 列的 data.frame,因此写出各个语句并不理想。