首页 > 解决方案 > 有没有办法按组计算比例?

问题描述

我正在尝试计算每个城市的以下比例:平均值(年龄 < 25)。

到目前为止,我的代码如下:

namevar <- data %>% group_by(city) %>% mean (age < 25).

我的数据很干净,没有 NA。

如果我使用 mean(age <25) 它可以工作,但是当我使用 group_by 函数时它不会。

这是出现的消息:

在 mean.default(unlist(x, use.names = FALSE, recursive = TRUE),:参数不是数字或逻辑:返回 NA

非常感谢阅读和帮助:)

标签: rdplyr

解决方案


我们可以使用mutate(如果我们想创建一个新列)或summarise(如果需要总结)

library(dplyr)
data1 <-  data %>%
       group_by(city) %>%
       summarise(Prop = mean(age < 25))

推荐阅读