У меня есть такой фрейм данных
df <- data.frame(
time = rep(c("2002", "2003", "2004", "2005", "2006"), 10),
DHB = rep(c("HB", "CM", "CC", "CT", "WA"), 10),
ethnic = rep(c(rep(c("M"),5, rep(c("T"), 5))), 5),
pop = rnorm()
)
Я хочу добавить новую переменную, Totpop, которая является суммой 'pop', где этническая = T. Я попробовал этот код
df <- df %>%
mutate(totpop = filter(ethnic== "T") %>% sum(pop))
Я получаю это сообщение об ошибке Error in UseMethod("mutate_") :
no applicable method for 'mutate_' applied to an object of class "function"
Что я предполагаю, означает, что мои утверждения не в порядке, или я делаю что-то еще глупо. Может ли кто-нибудь помочь мне сделать это правильно? Спасибо