首页 > 解决方案 > 用 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))

在此处输入图像描述

标签: rdplyr

解决方案


这是因为您按 分组Have.you.throwed.the.garbage.。你只是想要平均值吗?

library(dplyr)

Taiwan %>% 
  group_by(Age) %>% 
  summarize(score = mean(Have.you.throwed.the.garbage.))

推荐阅读