'李克特'问题;等级数

时间:2018-11-30 10:58:16

标签: r likert

我是R的新手,我正在使用“ likert”包来说明调查数据。 我有以下问题。

当我绘制使用所有选项的李克特量表时(数据集包含对4个类别中每个类别的观察值),我没有问题。但是,如果其中任一类别都没有答案,我会得到错误:

item3 <-likert(comb2) likert(comb2)错误:   所有项目(列)必须具有相同数量的级别

我看到函数'likert'的以下选项: nlevels = length(levels(items [,1]))) 如文本所示,这可能包含解决方案:                                     “可能的级别数。只有在缺少级别时才需要。”

但是我不知道如何填写该选项。

我的数据如下:

str(comb2) 'data.frame':1475磅。的2个变量:

$ jeg er god til at bruge en computer(land):具有4个级别的因子“ a:Meget enig” ,.

$直到计算机布鲁日(skole)的Jeg er God til:因子有3个级别“ a:Meget enig”,..

选项包括:“ a:Meget enig”,“ b:Litt enig”,“ c:Litt uenig”,“ d:Meget uenig”, 如果其中一列中没有选项之一

2 个答案:

答案 0 :(得分:1)

此错误还有另一个潜在原因,这很违反直觉:当您使用小标题而不是数据帧时,还会引发相同的错误消息! 我要求程序包作者修正错误消息或包括小标题的处理-请在Github上投票this feature request

因此,只需使用as.data.frame(your_data)将数据显式转换为数据框,然后重试即可。

否则,对于未使用的因子水平,您可以遵循软件包作者提供的this tutorial

答案 1 :(得分:0)

我通过使用以下命令解决了这个问题:

factor(var$col, levels=c(1:4), labels = c("a: Meget enig","b: Lidt enig","c: Lidt uenig", "d: Meget uenig"))

仍然感谢!