0

这是我的示例代码:

图书馆(避风港)community_surveys <- read_sav(“community_surveys.sav”)

diss_data <- as.data.frame(community_surveys)

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 用户,有几个介绍课程和一些阅读。非常感谢任何帮助。

4

1 回答 1

3

带标签的数据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)
于 2020-06-18T19:11:56.683 回答