Рассчитать с помощью функции dplyr - PullRequest
0 голосов
/ 16 января 2020

Я хочу рассчитать среднее значение «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))

enter image description here

1 Ответ

0 голосов
/ 16 января 2020

Это потому, что вы группируете по Have.you.throwed.the.garbage.. Вы просто хотите среднее?

library(dplyr)

Taiwan %>% 
  group_by(Age) %>% 
  summarize(score = mean(Have.you.throwed.the.garbage.))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...