R:创建李克特量尺图

问题描述 投票:0回答:1

我对R不熟悉,感到有点迷茫……我正在研究一个包含7个点李克特量表答案的数据集。

例如,我的数据如下所示:

enter image description here

我的目标是创建一个条形图,在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 

任何想法出了什么问题或其他想法如何实现我的计划?

非常感谢!洛雷娜

r bar-chart likert
1个回答
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:

enter image description here

请让我知道这是否是您想要的

© www.soinside.com 2019 - 2024. All rights reserved.