特定范围内的行频计数

Count of row frequency in a specific range

我有一个包含很多行 (3000) 和 4 列的数据库 df_final。 要计算每个数字在特定列中出现的次数,我使用的是:

counts <- ddply(df_final, .(round(df_final$`Nº HB (1-8)`)), nrow)
names(counts) <- c("HB", "% ")

输出如下:

1    4    1      
2    5    34
3    6    470
4    7    1886
5    8    609

然而,我真正需要的是一个范围内数字出现的频率,例如(0-8)。

输出应如下所示:

1        1    0
2        2    0
3        3    0
4        4    0 
5        5    34
6        6    470
7        7    1886
8        8    609

我们可以在指定levels

后使用table
table(factor(round(df_final$"Nº HB (1-8)"), levels = 1:8)