【问题标题】:Error: `t.haven_labelled()` not supported while attempting MICE package in R错误:在 R 中尝试 MICE 包时不支持 `t.haven_labelled()`
【发布时间】:2020-10-05 07:15:16
【问题描述】:

这是我的示例代码:

图书馆(避风港) community_surveys

diss_data

diss_data$FOC_1 <- as.factor(diss_data$FOC_1)
diss_data$DR_1 <- as.factor(diss_data$DR_1)
diss_data$IR_1 <- as.factor(diss_data$IR_1)
diss_data$HAITI <- as.factor(diss_data$HAITI)
diss_data$TREATMENT <- as.factor(diss_data$TREATMENT)

library(mice)

mice(diss_data, maxit = 10, m = 10)

我在下面收到此错误:

Error: `t.haven_labelled()` not supported

就理解水平而言,我是一个新手 R 用户,有几个介绍课程和一些阅读材料。非常感谢任何帮助。

【问题讨论】:

    标签: r r-mice r-haven


    【解决方案1】:

    来自haven 的标记数据会导致各种奇怪的问题。您可以尝试以下方法之一:

    如果您的数据应该是数字:sapply(diss_data, haven::zap_labels)

    因素:sapply(diss_data, haven::as_factor)

    您也可以尝试像这样替换代码中的命令:

    diss_data$FOC_1 <- haven::as_factor(diss_data$FOC_1)
    diss_data$DR_1 <- haven::as_factor(diss_data$DR_1)
    diss_data$IR_1 <- haven::as_factor(diss_data$IR_1)
    diss_data$HAITI <- haven::as_factor(diss_data$HAITI)
    diss_data$TREATMENT <- haven::as_factor(diss_data$TREATMENT)
    

    【讨论】:

    • 在全面阅读您的帖子之前,我能够解决。我回到 SPSS 中的原始数据集,并删除了数据中的值标签。然后我保存数据集并将其重新加载到 R 中。一旦删除了值标签,错误就消失了。看起来您的答案比重新加载数据更加用户友好。感谢您的帮助!
    猜你喜欢
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2011-06-02
    • 1970-01-01
    • 2020-01-27
    • 2016-04-17
    相关资源
    最近更新 更多