有没有办法在R中获得标称值的频率?

时间:2014-05-10 13:59:33

标签: r frequency

这似乎很基本,但我被卡住了!

标称值为:

0 1 2 3 4 5 6 7 8 9

我从csv导入数据,列如下:

1 1 1 0 0 3 1 3 3 

所以,我想计算名义值的频率,得到类似的东西:

0 1 2 3 4 5 6 7 8 9
2 4 0 3 0 0 0 0 0 0 

我发现最接近的是使用表格,但正如预期的那样它不包括0频率。

1 个答案:

答案 0 :(得分:4)

将数据转换为table后使用factor

nominal.vals <- 0:9
x <- c(1, 1, 1, 0, 0, 3, 1, 3, 3)
table(factor(x, levels=nominal.vals))
# 0 1 2 3 4 5 6 7 8 9 
# 2 4 0 3 0 0 0 0 0 0