Includi livelli di conteggio zero nel risultato di table ()
-
06-07-2019 - |
Domanda
Ho un vettore di numeri interi compreso tra 0 e 5. Voglio calcolare un istogramma di conteggi. Ad esempio:
y <- c(0, 0, 1, 3, 4, 4)
table(y)
# y
# 0 1 3 4
# 2 1 1 2
Tuttavia, voglio anche che i risultati includano il fatto che ci sono zero 2 e zero 5, vale a dire. Voglio che il vettore restituito abbia lunghezza 6. Posso usare table ()
per questo?
Risultato desiderato:
# y
# 0 1 2 3 4 5
# 2 1 0 1 2 0
Soluzione
Converti la tua variabile in un fattore
e imposta le categorie che desideri includere nel risultato usando livelli
. Nel risultato appariranno anche valori con un conteggio di zero:
y <- c(0, 0, 1, 3, 4, 4)
table(factor(y, levels = 0:5))
# 0 1 2 3 4 5
# 2 1 0 1 2 0
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow