我正在尝试使用dplyr包将函数应用于未被分组的data.frame中的所有列,我将使用 aggregate()
:
aggregate(. ~ Species, data = iris, mean)
其中 mean
应用于未用于分组的所有列 . (是的,我知道我可以使用聚合,但我正在尝试理解dplyr . )
我可以像这样使用 summarize
:
species <- group_by(iris, Species)
summarize(species,
Sepal.Length = mean(Sepal.Length),
Sepal.Width = mean(Sepal.Width))
但是有没有办法让 mean()
应用于所有未分组的列,类似于 aggregate()
的 . ~
符号?我有一个我想要聚合的30列data.frame,所以写出单个语句并不理想 .
2 回答
如果你愿意尝试一个实验性的dplyr,你可以尝试新的(并且仍然是实验性的)
summarise_each()
:反馈非常感谢!
这将出现在dplyr 0.2中 .
这将在
dplyr
中几乎一路走来 .