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

问题描述:

我是R新手,我使用鼠标来推测一些缺失的值。我需要排除一个变量(称为TankId)已经在初始化过程。 我知道如何在初始化完成后排除一个变量,但我没有任何关于如何在初始化步骤中排除它的线索。 下面是代码:小鼠R:如何排除已经在鼠标初始化过程中的变量

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) 

当然,如果你有一个更好的,请让我知道。