【问题标题】:Count of row frequency in a specific range特定范围内的行频率计数
【发布时间】: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


【解决方案1】:

我们可以在指定levels后使用table

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多