小鼠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)
当然,如果你有一个更好的,请让我知道。