首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dplyr使用summarize时仅返回一行

dplyr使用summarize时仅返回一行
EN

Stack Overflow用户
提问于 2014-11-27 03:14:13
回答 1查看 10.5K关注 0票数 12

我只是想试一试dplyr的连锁运营商。

使用这个简单的例子:

代码语言:javascript
复制
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))

我得到的结果是:

代码语言:javascript
复制
  # mean(disp) mean(hp)
  #1   230.7219 146.6875

出于某种原因,dplyr没有分组,只是汇总了整个向量。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-27 03:17:10

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

代码语言:javascript
复制
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

代码语言:javascript
复制
mtcars %>%
    group_by(cyl) %>%
    plyr::summarise(mean(disp), mean(hp))

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

编辑2

您也可以明确地说明从哪个包中提取sumamrise,如下所示:

代码语言:javascript
复制
mtcars %>%
    group_by(cyl) %>%
    dplyr::summarise(mean(disp), mean(hp))
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27157137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档