web-dev-qa-db-ja.com

table()の結果にゼロカウントのレベルを含める

0から5までの整数のベクトルがあります。カウントのヒストグラムを計算したいと思います。例えば:

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

ただし、結果に2がゼロと5がゼロであるという事実も含める必要があります。返されるベクトルの長さを6にします。これにtable()を使用できますか?

望ましい結果:

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

変数をfactorに変換し、levelsを使用して結果に含めるカテゴリを設定します。カウントがゼロの値も結果に表示されます。

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 
52
rcs