R 中的 Mice:如何排除已在 Mice 初始化过程中的变量

Mice in R: How to exclude a variable already in the initialization process of Mice

我是 R 的新手,我正在使用鼠标来估算一些缺失 values.I 需要排除初始化过程中已经存在的变量(称为 TankId)。 我知道初始化完成后如何排除变量,但我不知道如何在初始化步骤中也排除它。 这是代码:

initialization <-mice(train, maxit=0)
complete_train<- complete(initialization)
meth = initialization$method
predM = initialization$predictorMatrix
predM[,c("StatId","YYYYMMDD","Original")]=""
meth_[c("MinValue")]="norm.predict" 
imputedTrain<- mice(....)

所以我的问题是:如何在初始化步骤中predM[,c("TankId")]=""

我需要这样做的原因是如果我把 TankId 放在初始化中它不会 运行 因为数据太大了。但是我需要那个变量在我的数据集中。

所以我自己在函数quickpred()中找到了答案:

initialization<-mice(train_data,pred=quickpred(train_data,include= 
c(...),exclude= c('TankId', 'ItemId')), maxit=0)

当然如果你有更好的请告诉我。