特定范围内的行频率计数

时间:2016-06-22 10:52:27

标签: r multiple-columns

我有一个包含许多行(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

1 个答案:

答案 0 :(得分:1)

我们可以在指定table

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