如何使用鼠标或R中的另一个包从多个变量中提取几个推定值到单个数据集中?

时间:2018-10-13 21:58:54

标签: r dataset imputation r-mice hmisc

从多重插值输出(例如,老鼠的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) 

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

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

complete(tempData, action = 1)       

action参数采用插补编号,或者如果需要,则采用“全部”,“长”格式等。请参考 R文档