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

Ben*_*ert 8 r dplyr

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

使用简单的例子:

group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))
Run Code Online (Sandbox Code Playgroud)

我得到了结果:

  # mean(disp) mean(hp)
  #1   230.7219 146.6875
Run Code Online (Sandbox Code Playgroud)

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

Tyl*_*ker 29

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

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
Run Code Online (Sandbox Code Playgroud)

编辑

不要加载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
Run Code Online (Sandbox Code Playgroud)

  • 正确的,我正在加载 plyr 作为我的标准库集的一部分。将在 9 分钟内接受您的答复。 (2认同)