2009-10-24 16 views
24

Ich habe einen Vektor der Ganzzahlen zwischen 0 und 5. Ich möchte ein Histogramm der Zählungen berechnen. Zum Beispiel:Einschließlich der fehlenden Werte in der Tabelle() ergibt R

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

Ich möchte jedoch auch die Ergebnisse, die Tatsache schließen, dass es Null 2 ​​ist und Null 5 ist, dh. Ich möchte, dass der zurückgegebene Vektor die Länge 6 hat. Kann ich dafür table() verwenden?

Wunschergebnis:

# y 
# 0 1 2 3 4 5 
# 2 1 0 1 2 0 

Antwort

35

Konvertieren Sie Ihre Variable auf einen factor, und legen Sie die Kategorien im Ergebnis enthalten sein sollen mit levels. Werte mit einer Zahl von Null erscheinen dann auch im Ergebnis:

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 
Verwandte Themen