【发布时间】:2016-07-03 23:33:32
【问题描述】:
我有一个数据库df_final,其中包含许多行 (3000) 和 4 列。
为了计算每个数字在特定列中出现的次数,我使用这个:
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
【问题讨论】:
-
不显示输入数据,不清楚。你可以做
table(factor(round(df_final$"Nº HB (1-8)"), levels = 1:8) -
@akrun 是的,这行得通!。谢谢
标签: r multiple-columns