R表功能

时间:2014-07-25 01:46:42

标签: r

如果我有一个向量numbers <- c(1,1,2,4,2,2,2,2,5,4,4,4),我使用&#39;表(数字)&#39;,我得

names   1    2    4    5
counts  2    5    4    1

如果我希望它包含3个或一般来自1:max(numbers)的所有数字,即使它们没有用数字表示,该怎么办?因此,我将如何生成输出:

names   1   2   3   4   5
counts  2   5   0   4   1

2 个答案:

答案 0 :(得分:3)

如果您希望R添加不存在的数字,则应创建一个因子并明确设置级别。 table将返回每个级别的计数。

table(factor(numbers, levels=1:max(numbers)))
# 1 2 3 4 5 
# 2 5 0 4 1 

答案 1 :(得分:1)

对于这个特定的例子(正整数),tabulate也可以起作用:

numbers <- c(1,1,2,4,2,2,2,2,5,4,4,4)
tabulate(numbers)
# [1] 2 5 0 4 1