这个问题在这里已经有了答案:
Why does summarize or mutate not work with group_by when I load `plyr` after `dplyr`?
(2 个回答)
6年前关闭。
我只是想尝试一下 dplyr 的链运算符。
使用简单的例子:
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))
我得到结果:
# mean(disp) mean(hp)
#1 230.7219 146.6875
由于某种原因 dplyr 没有分组,只是总结了整个向量。我错过了什么?
最佳答案
开始一个新的 session ,这就是我得到的:
library(dplyr)
mtcars %>%
group_by(cyl) %>%
summarise(mean(disp), mean(hp))
## cyl mean(disp) mean(hp)
## 1 4 105.1364 82.63636
## 2 6 183.3143 122.28571
## 3 8 353.1000 209.21429
编辑 不加载
plyr
第二个(在 dplyr
之后)或根本没有。问题是它正在使用 plyr::summarise
不是 dplyr::summarise
:mtcars %>%
group_by(cyl) %>%
plyr::summarise(mean(disp), mean(hp))
## mean(disp) mean(hp)
## 1 230.7219 146.6875
编辑 2 你也可以明确地说要拉哪个包
sumamrise
如下图所示:mtcars %>%
group_by(cyl) %>%
dplyr::summarise(mean(disp), mean(hp))
关于r - dplyr 使用汇总时只返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157137/