r - 用 dplyr 函数计算
问题描述
我想按照年龄组计算“Have.you.the.garbage”的平均值我想将“Have.you.throwed.the.garbage.”组视为数字并计算“have.you.throwed”。 the.garbage'*n/sum(n) 取决于年龄组。但是当我使用此代码时,他们通过分离 'Have.you.throwed.the.garbage' 来计算分数。组。有谁知道怎么做吗?
这是我的代码
Taiwan %>%
group_by(Age, `Have.you.throwed.the.garbage.`) %>%
summarise(n = n()) %>%
mutate(score = n*`Have.you.throwed.the.garbage.`/sum(n))
解决方案
这是因为您按 分组Have.you.throwed.the.garbage.
。你只是想要平均值吗?
library(dplyr)
Taiwan %>%
group_by(Age) %>%
summarize(score = mean(Have.you.throwed.the.garbage.))
推荐阅读
- c# - 更新时的 rb.velocity 很奇怪(初学者问题)
- azure - 如何配置 Azure Maps 室内模块图标?
- python - python - 如何比较两列并获取python pandas数据框中两者中所有匹配项的第三列的平均值?
- python - 在 Python 中动态创建列表的最佳方法是什么?
- java - 尝试从字符串中解析 Uri 但我收到错误权限拒绝:ACTION_OPEN DOCUMENT
- vb.net - 如何在 VB.net 中使用接口作为对象的扩展方法工作
- spring-webflux - 为什么在 webflux 中使用 .subscribe 订阅时 doOnError 日志不同
- javascript - 如何将参数传递给 getElementById 方法?
- python - 结合两个 Pandas 数据帧
- haskell - 在 GF4 上定义代数