2009-10-24 15 views
24

Ho un vettore di numeri interi tra 0 e 5. Voglio calcolare un istogramma di conteggi. Per esempio:Includere i valori mancanti nella tabella() produce R

y <- c(0, 0, 1, 3, 4, 4) 
table(y) 
# y 
# 0 1 3 4 
# 2 1 1 2 

Tuttavia, voglio anche i risultati includono il fatto che ci sono pari a zero 2 di e Zero 5 di, 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 

risposta

35

Converti la tua variabile a una factor, e impostare le categorie che si desidera includere nel risultato utilizzando levels. I valori con un conteggio pari a zero verranno visualizzati anche nel risultato:

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 
Problemi correlati