2009-10-24 18 views
24

Mam wektor liczb całkowitych od 0 do 5. Chcę obliczyć histogram zliczeń. Na przykład:W tym brakujące wartości w tabeli() daje R

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

Jednak chcę, aby wyniki obejmowały fakt, że istnieją zero 2 i zero 5, czyli. Chcę, aby zwracany wektor miał długość 6. Czy mogę użyć do tego celu table()?

Pożądany wynik:

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

Odpowiedz

35

Konwersja zmiennej do factor i ustawić kategorie, które mają zostać uwzględnione w wyniku używając levels. Wartości z zerem będą również pojawiać się w wyniku:

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 
Powiązane problemy