我有一个包含许多行(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
答案 0 :(得分:1)
我们可以在指定table
levels
table(factor(round(df_final$"Nº HB (1-8)"), levels = 1:8)