r - dplyr 使用汇总时只返回一行

标签 r dplyr

这个问题在这里已经有了答案:





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/

相关文章:

r - 基于固定日期间隔大小的移动窗口变异新列,在 R 中

r - 如果列 1 名称 == 来自列 2 BY GROUP 的第一个(值),则有条件地从列 1 获取值

r - 在 ggplot2 中添加趋势线/箱线图(按组)

r - 如何矢量化这个循环?将两个矩阵相乘,存储信息,多次执行此操作而不循环

r - 使用 R 的泛型函​​数,何时以及为什么?

r - R中的队列分析

r - 在 R 中,创建一列用引号括起来并用逗号分隔的标签名称

r - 实现肘形方法以找到R中的K均值聚类的最佳聚类数

r - 对由两个变量分组的变量进行计数

反向过滤器/子集数据框