【问题标题】:'likert' issue ; number of levels“李克特”问题;级别数
【发布时间】:2018-11-30 10:58:15
【问题描述】:

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

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

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

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

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

我的数据如下所示:

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

$ Jeger 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" , 其中一列中不存在其中一个选项

【问题讨论】:

  • 请发布示例数据和您正在使用的代码

标签: r likert


【解决方案1】:

我用这个命令解决了这个问题:

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

还是谢谢!

【讨论】:

    【解决方案2】:

    这个错误的另一个潜在原因是非常违反直觉的:当您使用 tibble 而不是数据框时,也会抛出相同的错误消息! 我要求包作者修复错误消息或包括对 tibbles 的处理 - 请在 Github 上投票 this feature request

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

    否则,在未使用因子级别的情况下,您可以按照包作者给出的this tutorial

    【讨论】:

    • 救世主!在找到这个答案之前我快要发疯了!
    • @Bandoos,谢谢,您能否为答案投票,以便其他人知道?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    相关资源
    最近更新 更多