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 选项时的警告消息。
我注意到当使用 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 选项时的警告消息。