r - 如何从 Amelia 包中提取完整的数据集

标签 r package missing-data r-mice imputation

在用于提取完整数据集的 mouse 包中,您可以使用 complete() 命令,如下所示:

install.packages("mice")
library ("mice")
imp1=mice(nhanes,10) 
fill1=complete(imp,1)
fill2=complete(imp,2)
fillall=complete(imp,"long")

但是有人可以告诉我如何提取 Amelia 包中的完整数据集吗?

install.packages("Amelia")
library ("Amelia")
imp2= amelia(freetrade, m = 5, ts = "year", cs = "country")

最佳答案

str() 函数在这里总是很有帮助。您将看到完整的数据集存储在 amelia() 返回的对象的 imputations 元素中:

> str(imp2, 1)
List of 12
 $ imputations:List of 5
  ..- attr(*, "class")= chr [1:2] "mi" "list"
 $ m          : num 5
 $ missMatrix : logi [1:171, 1:10] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..- attr(*, "dimnames")=List of 2
 $ overvalues : NULL
 $ theta      : num [1:9, 1:9, 1:5] -1 -0.0161 0.199 -0.0368 -0.0868 ...
 $ mu         : num [1:8, 1:5] -0.0161 0.199 -0.0368 -0.0868 -0.0658 ...
 $ covMatrices: num [1:8, 1:8, 1:5] 0.8997 -0.3077 0.0926 0.2206 -0.1115 ...
 $ code       : num 1
 $ message    : chr "Normal EM convergence."
 $ iterHist   :List of 5
 $ arguments  :List of 23
  ..- attr(*, "class")= chr [1:2] "ameliaArgs" "list"
 $ orig.vars  : chr [1:10] "year" "country" "tariff" "polity" ...
 - attr(*, "class")= chr "amelia"

要单独获取每个插补,只需对您请求的所有插补执行 imp2$imputations[[1]] 等操作。在您的示例中,有五个:

> str(imp2$imputations, 1)
List of 5
 $ imp1:'data.frame':   171 obs. of  10 variables:
 $ imp2:'data.frame':   171 obs. of  10 variables:
 $ imp3:'data.frame':   171 obs. of  10 variables:
 $ imp4:'data.frame':   171 obs. of  10 variables:
 $ imp5:'data.frame':   171 obs. of  10 variables:
 - attr(*, "class")= chr [1:2] "mi" "list"

关于r - 如何从 Amelia 包中提取完整的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968731/

相关文章:

sdk - flutter 包失败取决于来自 sdk 的 flutter_test any,它需要 SDK 版本 <2.0.0,版本解决失败

javascript - 自动加入 Highcharts JS 中缺失的数据缺口

date - 将包含缺失值的 DataFrame String 列转换为 Julia 中的日期

haskell - Hackage 是否仅开源?

r - 忽略keras中R的缺失目标值的损失函数

r - 带有 dcast data.table 的宽格式

r - 如何使用ggplot2为轴中的一个标签而不是所有标签设置属性

r - [R]中的一键编码分类到虚拟变量

r - 循环重命名 R 数据帧中的字段

python - 导入自定义包和模块出现问题?