1

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

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

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

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

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

我的数据如下所示:

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

$ Jeg er god til at bruge en computer (land) : Factor w/ 4 levels "a: Meget enig",..

$ Jeg er god til at bruge en computer (skole): Factor w/ 3 levels "a: Meget enig",..

选项有: "a: Meget enig" 、 "b: Lidt enig" 、 "c: Lidt uenig" 、 "d: Meget uenig" ,其中一列中不存在选项之一

4

2 回答 2

2

这个错误还有另一个潜在的原因,这是非常违反直觉的:当您使用 tibble 而不是数据帧时,也会抛出相同的错误消息!我要求包作者修复错误消息或包括对 tibbles 的处理 - 请在 Github 上支持此功能请求。

因此,只需将您的数据显式转换为数据框,as.data.frame(your_data)然后再试一次。

否则,在未使用因子级别的情况下,您可以按照包作者给出的本教程进行操作。

于 2020-05-19T10:28:30.933 回答
2

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

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

不管怎么说,多谢拉!

于 2018-11-30T12:19:22.500 回答