Włączanie poziomów zerowej liczby w wyniku tabeli()

Mam wektor liczb całkowitych od 0 do 5. Chcę obliczyć histogram liczby. Na przykład:

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

Chcę jednak również, aby wyniki obejmowały fakt, że istnieją zero 2 i zero 5, tj. Chcę, żeby zwrócony wektor miał długość 6. Czy mogę użyć table() do tego?

Pożądany rezultat:

# y
# 0 1 2 3 4 5 
# 2 1 0 1 2 0
Author: Henrik, 2009-10-24

1 answers

Przekonwertuj zmienną na factor i ustaw Kategorie, które chcesz uwzględnić w wyniku za pomocą levels. Wartości z liczbą zero pojawią się również 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 
 42
Author: rcs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-16 11:07:50