如果我有一个向量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
答案 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