我是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置于初始化状态,它将无法运行,因为数据太大了。但是我需要将该变量放在我的数据集中。
答案 0 :(得分:0)
所以我在函数quickpred()中找到了自己的答案:
initialization<-mice(train_data,pred=quickpred(train_data,include=
c(...),exclude= c('TankId', 'ItemId')), maxit=0)
当然,如果你有一个更好的,请告诉我。