Tidyverse groups 函数用于总结?

Tidyverse groups function for summarize?

我注意到当使用 group_by 语句和 summarize 时,我收到一个警告 'regrouping is being overridden by the .groups argument'。我在网上找到一篇文章,它似乎表明不再需要 group_by 语句——只需要包含一个带有 summarize 的组参数。在为学生准备在线教程时,我想弄清楚如何完成这项工作,而且代码越少越好。但对我来说,这是行不通的。下面是我的 Reprex。我只是想获得每个性别的平均年龄

library(tidyverse)

femaledata <- data.frame(age = rnorm(n=5, mean = 29, sd = 4), gender = "female")
maledata <- data.frame(age = rnorm(n=5, mean = 37, sd = 6), gender = "male")
alldata <- bind_rows(femaledata, maledata)

summarydata <- alldata %>%
  summarize(gender, meanage = mean(age))

summarydata 数据框应该只有两行(女性一行,男性一行),每行的平均年龄。相反,我的数据框如下所示:

gender   meanage
female    32.6
female    32.6
female    32.6
female    32.6
female    32.6
male      32.6
male      32.6
male      32.6
male      32.6
male      32.6

我知道 group_by 语句并不复杂,但如果我能去掉一行代码,那就更好了。

谢谢, 威思

新的 .group 选项不会取代 group_by 功能。该选项是让您设置分组的处理方式。

  • "drop_last": 删除最后一层分组。这是版本 1.0.0 之前唯一支持的选项。
  • "drop": 删除所有级别的分组。
  • “keep”:与 .data 相同的分组结构。
  • “按行”:每一行都是它自己的组。

可以通过将 dplyr.summarise.inform 设置为 false 来关闭未设置 .group 选项时的警告消息。