r - 有没有办法按组计算比例?
问题描述
我正在尝试计算每个城市的以下比例:平均值(年龄 < 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
非常感谢阅读和帮助:)
解决方案
我们可以使用mutate
(如果我们想创建一个新列)或summarise
(如果需要总结)
library(dplyr)
data1 <- data %>%
group_by(city) %>%
summarise(Prop = mean(age < 25))
推荐阅读
- youtube-api - YouTube 数据 API V3 是否适用于 YouTube 音乐?
- python - Python Map 应用相同的函数名但不同的函数
- c++ - 铸造一个结构
- python - How do i return a string if a list is empty in python
- sql - R 不会使用 SQL 块编织到 html 或 pdf。eval 中的错误(x,envir = envir):找不到对象“连接”
- c# - 将 UDP 输出添加到 log4net 附加程序
- java - VSCode Java 调试器抛出未知错误
- python - Tweepy 绑定方法 API.me
- docker - 大 IP 删除 tcp/ip 路由并阻止与 Docker 容器的通信
- python - Python - 检查字典中的所有键值对并转换为 int 或 float