Я пытаюсь воссоздать сводную таблицу в R (как вывод, который я получаю из Excel). Пока мой код выглядит так:
id <- c(1,2,3,4,5)
reason <- c("A","A","A","B","B")
type <- c("1. Small","1. Small","1. Mid","1. Mid","1. Small")
df <- data.frame(id,reason,type)
df2 <- df %>% group_by(reason, type) %>% summarise(count = n()) %>% ungroup()
df3 <- df2 %>% dcast(type ~ reason, value.var = "count")
В результате df3 подсчитывает количество и ожидаемую структуру, но мне не хватает общего столбца и%. Таким образом, ожидаемый результат должен быть:
type Total A B
1. Small 60% 66% 50%
2. Mid 40% 33% 50%
Но вместо этого я получаю:
type A B
1. Small 2 1
2. Mid 1 1
Можно ли настроить код для получения ожидаемого результата? или в R отсутствует еще одна функция?
Thx!