Saya sedikit kesulitan dengan struktur dplyr di R. Saya ingin mengelompokkan secara berurutan berdasarkan dua tingkat faktor yang berbeda untuk mendapatkan jumlah variabel lain.
Berikut adalah contoh yang dapat direproduksi
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")
Dan inilah percobaan saya sejauh ini
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
Tapi bukan itu yang saya cari. Saya ingin memiliki satu baris per faktor 1, dengan hasil seperti ini (dan 0 juga diperhitungkan)
1 2 3
A 57 0 78
B 0 32 0
C 0 15 5
ada saran?