gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:48:15 24 4
gpt4 key购买 nike

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





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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com