特定范围内的行频计数
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)
我有一个包含很多行 (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)