我对R不熟悉,感到有点迷茫……我正在研究一个包含7个点李克特量表答案的数据集。
例如,我的数据如下所示:
我的目标是创建一个条形图,在x-lab上显示李克特标度,在y-lab上显示频率。
到目前为止,我首先必须将数据转换成频率表。为此,我使用了在该站点的另一篇文章中找到的代码:
data <- factor(data, levels = c(1:7))
table(data)
但是我总是得到这个输出:
data
1 2 3 4 5 6 7
0 0 0 0 0 0 0
任何想法出了什么问题或其他想法如何实现我的计划?
非常感谢!洛雷娜
这是处理问题的非常简单的方法,仅使用base-R
## your data
my_obs <- c(4,5,3,4,5,5,3,3,3,6)
## use a factor for class data
## you could consider making it ordered (ordinal data)
my_factor <- factor(my_obs, levels = 1:7)
## calculate the frequencies
my_table <- table(my_factor)
## print my_table
my_table
# my_factor
# 1 2 3 4 5 6 7
# 0 0 4 2 3 1 0
## plot
barplot(my_table)
产生以下简单的barplot:
请让我知道这是否是您想要的