tüm faktör seviyelerine (bulunan ve mevcut değildir) için:R: agrega aşağıdaki bir <code>data.frame</code> trivially <code>dplyr</code> ile bir araya getirecek
z <- data.frame(a = rnorm(20), b = rep(letters[1:4], each = 5))
library(dplyr)
z %>%
group_by(b) %>%
summarise(out = n())
Source: local data frame [4 x 2]
b out
(fctr) (int)
1 a 5
2 b 5
3 c 5
4 d 5
Ancak, bazen, bir veri kümesi bir faktör eksik olabilir. Bu durumda çıktının 0
olmasını istiyorum. Örneğin, tipik veri kümesinin 5 grubunun olması gerektiğini varsayalım.
z$b <- factor(z$b, levels = letters[1:5])
Ama açıkça orada bu özelherhangi değildir ancak başka olabilir. Bu verileri, factors
eksik için length
0
olduğundan nasıl toplayabilirim?
İstenilen çıktı:
Source: local data frame [4 x 2]
b out
(fctr) (int)
1 a 5
2 b 5
3 c 5
4 d 5
5 e 0
Bu 'tapply (z $ b, z $ b, uzunluk)' – Raad
gibi 'tapply' kullanabilirsiniz Bu bir [açık bir konu olduğunu düşünüyorum github] (https://github.com/hadley/dplyr/issues/341). – JasonAizkalns