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
È stato utile?

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
scroll top