【发布时间】:2018-09-17 13:55:49
【问题描述】:
我目前正在使用“pmm”方法使用 R 包鼠标输入数据。 最小工作示例(给定数据集已加载并正确指定变量):
library(mice)
Example_imp <- mice(Example_data, m = 5, maxit = 50, method = "pmm", seed = 500)
我还想从插补中排除一些变量(社会人口学变量)。它们应该用作预测变量,但它们没有缺失值,这就是为什么它们不需要插补。我找到了一种指定方法的方法,以便将指定的变量排除在插补之外:
init <- mice(Example_data, maxit = 0)
meth <- init$method
meth[c("Age", "Nationality", "Gender", "Educ")]=""
Example_imp2 <- mice(Example_data, m = 5, maxit = 50, method = meth, seed = 500)
但是当我估算数据时,我只能指定一次“方法”,即指定method = "pmm" 或method = meth。我不能“双重指定”它。那么我该如何使用 pmm 方法,为什么仍然从插补中排除一些变量并仅将它们用作预测变量?
【问题讨论】:
-
如果这些变量中没有缺失值,则不会对其进行插补。无需指定,这是
mice的默认设置。 p19 Van Buuren & Groothuis-Oudshoorn (2011) “由于年龄不包含缺失数据,mice() 将行中的所有值静默设置为 0。”。检查init$method对象,这些变量默认应该有meth "" -
谢谢,尼克!这听起来很合理
标签: r prediction r-mice