【问题标题】:Trying to make a simple frequency table in R试图在R中制作一个简单的频率表
【发布时间】:2017-02-01 14:09:21
【问题描述】:

您好,我刚开始学习 R。我正在尝试制作频率表。我的数据是这样的

62 64 64 64 65 65 65 65 67 67 67 68 68 70 70 72 73 76 79 80

我希望我的频率表显示从 60 到 80 的所有数字。我的数据集中未表示的数字当然频率为 0。

我能够使用table() 函数获得一个不错的频率表,我还将它变成了一个数据框并添加到一个比例和百分比列中,但我不知道如何做到这一点,以便它包含频率为 0 的数字。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以将vector转换为factor,将levels指定为60到80,然后用table得到频率

    table(factor(myvec, levels = 60:80))
    # 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 
    # 0  0  1  0  3  4  0  3  2  0  2  0  1  1  0  0  1  0  0  1  1 
    

    数据

    myvec <- c(62, 64, 64, 64, 65, 65, 65, 65, 67, 67, 67, 68, 68, 70, 70, 
                   72, 73, 76, 79, 80)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2011-12-10
      • 1970-01-01
      • 2022-08-11
      • 2020-06-27
      • 2017-09-25
      相关资源
      最近更新 更多