Я немного борюсь со структурой dplyr в R. Я хотел бы последовательно сгруппировать по двум разным уровням факторов, чтобы получить сумму другой переменной.
Вот воспроизводимый пример
df <- data.frame(c("A", "A", "A", "B", "C", "C","C"),
c("1", "1", "3", "2", "3", "2","2"),
c(12, 45, 78, 32, 5, 7, 8))
colnames(df) <- c("factor1","factor2","values")
И вот моя попытка до сих пор
test <- df %>%
group_by(factor1, factor2) %>%
summarise(sum(values))
# A tibble: 5 x 3
# Groups: factor1 [3]
factor1 factor2 `sum(values)`
<fct> <fct> <dbl>
1 A 1 57
2 A 3 78
3 B 2 32
4 C 2 15
5 C 3 5
Но это не то, что я ищу. Я хотел бы иметь одну строку для каждого фактора 1 с результатами, похожими на это (и 0 также учитывался)
1 2 3
A 57 0 78
B 0 32 0
C 0 15 5
какие-либо предложения?