dplyr在使用汇总时只返回一行

时间:2014-11-26 19:14:13

标签: r dplyr

我正在尝试给dplyr的连锁经营者。

使用简单的例子:

group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))

我得到了结果:

  # mean(disp) mean(hp)
  #1   230.7219 146.6875

由于某些原因,dplyr不进行分组,只是总结整个向量。我错过了什么?

1 个答案:

答案 0 :(得分:24)

开始一个新的会议这是我得到的:

library(dplyr)

group_by(mtcars, 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而不是group_by(mtcars, cyl) %>% plyr::summarise(mean(disp), mean(hp)) ## mean(disp) mean(hp) ## 1 230.7219 146.6875

{{1}}