我是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”, 如果其中一列中没有选项之一
答案 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"))
仍然感谢!