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