试图在R中制作一个简单的频率表

时间:2017-02-01 06:07:02

标签: r

您好,我刚刚开始学习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的数字。

1 个答案:

答案 0 :(得分:3)

我们可以将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)