我正在尝试使用R语言中的mice
函数(来自同名包)进行多重插补。但我收到了一个警告,提示已经记录了事件。下面是我的MWE (请参见下文)中从mice(.)$loggedEvents
得到的输出:
it im dep meth out
1 1 X pmm H
我不确定是什么原因导致了这个警告以及其影响。据我所知,这可能是由于变量之间的共线性引起的,但应该通过使用remove_collinear=FALSE
来预防,但这并没有解决警告。
MWE:
Pop <- data.frame(X = c( NA, 0.02, -1.15, 0.54, -0.61, -2.07),
Z = c( 0.83, 1.40, -3.07, -0.07, -0.20, -1.90),
D = c( 0, 0, 0, 1, 0, 0),
H = c( 0.01, 0.01, 0.01, 0.01, 0.02, 0.02))
Pop.Imp <- mice(Pop, m = 1, maxit = 1, print = T)
显然,我的原始问题涉及更多的数据行和列,以及更高数量的插补和迭代,但我已经成功地缩小了范围,找到了这个MWE。
任何帮助解决这个问题的建议都将是非常有用的。当决定是否存在共线性时,mice
是否使用某种截止值?如果这个值非常高,是否会覆盖remove_collinear=FALSE
参数?