我試圖使用dplyr包的功能應用到一個data.frame所有列未進行分組,其中我會做aggregate()
:如何使用dplyr將函數應用於所有非group_by列?
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列的數據框,我想要彙總,因此寫出單個語句並不理想。
看到此前** [SO Q/A](http://stackoverflow.com/questions/21295936/can-dplyr-summarise-over-several-variables-without-listing-each-one)**。 – BrodieG