仅在MICE中使用估算数据

问题描述

我在R中使用MICE来估算缺失值。我只想提取缺失值填充的行。(我只有一列缺失值)。据我了解,如果init是从鼠标中获取的对象,则init $ imp具有估算值。但是,我想将其转换为mids对象,然后在来自多个估算数据集的回归输出中使用pool_mi。 下面是我想做的一个例子。

# Example 
# impute missing data
init = mice(dt,predictorMatrix = predictorMatrix)
# only take the rows that had imputed
imputed_data = init$imp
#somehow turn this into a mids object
imputed_data_mids = as.mids(imputed_data)
OR
datlist <- miceadds::mids2datlist(init$imp)
# run a regression
reg <- with(datlist,ivreg(Y ~ X))
betas <- lapply(reg,coef)
vars <- lapply(reg,FUN = function(x){vcovCL(x,cluster = datlist[[1]]$group_id)})
# apply pooling across imputations to get standard errors
summary(pool_mi(betas,vars))
sum_obj = summary(pool_mi(betas,vars))
summary(reg[[1]])

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)