我对于为什么我的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
?这是我能构建的最简单的失败示例,但我的真实数据集要大得多,我只是想了解哪些地方出了问题。任何帮助都将不胜感激!