我只是想试一试dplyr的连锁运营商。
使用这个简单的例子:
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))我得到的结果是:
# mean(disp) mean(hp)
#1 230.7219 146.6875出于某种原因,dplyr没有分组,只是汇总了整个向量。我遗漏了什么?
发布于 2014-11-27 03:17:10
开始一个新的会话这是我得到的:
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))https://stackoverflow.com/questions/27157137
复制相似问题