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

标签 r dataset imputation r-mice hmisc

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

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

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 参数采用插补编号,或者如果您需要“全部”、“长”格式等。请参阅R 文档

关于r - 如何使用 mouse 或 R 中的另一个包从多个变量中提取多个估算值到单个数据集中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52797704/

相关文章:

r - ggplot2 不调整日期时间 vline 的绘图大小

r - 在 ggplot2 中调整条形组之间的距离

R:使用 data.table := 操作来计算新列

algorithm - 数据集操作

r - 在 RMarkdown YAML header 中指定十六进制颜色

docker - 无法在 COCO 注释器中创建数据集和加载图像

delphi - 如何在 TDataSet 中实现 "writable calculated"字段?

python - 使用前 10 个值和下一个值之间的平均值替换 pandas 数据框中的特定值

用向量逐行替换缺失值

r - 将R中选定列中的所有NA替换为FALSE