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

时间:2017-07-07 15:20:17

标签: r initialization r-mice

我是R的新手,我正在使用鼠标来计算一些缺失的值。我需要在初始化过程中排除一个变量(称为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置于初始化状态,它将无法运行,因为数据太大了。但是我需要将该变量放在我的数据集中。

1 个答案:

答案 0 :(得分:0)

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

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

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