У меня есть сгруппированный df с разной длиной групп. Я хочу подсчитать количество событий в каждой группе. Поэтому, если у меня есть следующее:
df <- data.frame(group = rep(1:4,times=c(20,10,17,8)),
outcome = rep(c("yes","yes","no","yes","no"),times = 11))
Я хочу обобщить это так, чтобы я мог видеть частоту да и частоту нет в каждой группе. что-то вроде:
df %>% group_by(group) %>%
summarise(freqyes = (. %>% filter(outcome=="yes") %>% n()) / n(),
freqyes = (. %>% filter(outcome=="no") %>% n()) / n())
за исключением того, что это не работает.
Да и нет в каждой группе следует добавить к 100.
Спасибо.