我真的很困惑为什么我的估算在 R 的mice
包中失败了。我正在尝试使用以下数据框进行非常简单的操作:
dfn <- read.table(text =
"a b c d
0 1 0 1
1 0 0 0
0 0 0 0
NA 0 0 0
0 0 0 NA", header = TRUE)
然后我以下列方式使用鼠标来执行简单的平均插补:
imp <- mice(dfn, method = "mean", m = 1, maxit =1)
filled <- complete(imp)
但是,我完成的数据如下所示:
filled
# a b c d
#1 0.00 1 0 1
#2 1.00 0 0 0
#3 0.00 0 0 0
#4 0.25 0 0 0
#5 0.00 0 0 NA
为什么我仍然得到这个尾随NA
?这是我可以构建的最简单的失败示例,但我的真实数据集要大得多,我只是想了解哪里出了问题。任何帮助将不胜感激!