如何使用 mice 或 R 中的另一个包从多个变量中提取多个估算值到单个数据集中?

How extract several imputed values from several variables using mice or another package in R into a single dataset?

从多重插补输出(例如,小鼠的 class mids 的对象)我想将一些插补变量的几个插补值提取到一个数据集中,该数据集还包括具有缺失值的原始数据.

以下是示例数据集和代码:

library("mice")
nhanes
tempData <- mice(nhanes, seed = 23109) 

使用下面的代码,我可以将每个变量的这些值提取到单独的数据集中:

age_imputed<-as.data.frame(tempData$imp$age) 
bmi_imputed<-as.data.frame(tempData$imp$bmi) 
hyp_imputed<-as.data.frame(tempData$imp$hyp) 
chl_imputed<-as.data.frame(tempData$imp$chl) 

但我想提取几个变量来保留行的顺序以供进一步分析。

如有任何帮助,我将不胜感激。

使用 mice 包中的 complete 函数提取完整的数据集,包括插补:

complete(tempData, action = 1)       

action 参数采用插补数,或者如果您需要 "all"、"long" 格式等。请参阅 R 文档