首页 > 解决方案 > 阿米莉亚相关分析

问题描述

我想对来自 Amelia 包的原始数据集“freetrade”的估算数据集进行相关性分析。所以首先我加载了数据并使用 amelia 函数创建了多个数据集:

library(Amelia)
data <- freetrade %>%
  select(c("country", "tariff", "pop", "gdp.pc", "intresmi", "fiveop", "usheg"))
am <- amelia(data, m=5, idvars=1)

现在我想在 tarriff、pop 和 gdp.pc 之间进行关联。我绝对没有在互联网上找到任何关于如何做到这一点的信息,只有老鼠包“micombine.cor()”。我尝试将估算的数据集“am”转换为数据类型 mids,因为 micombine.cor() 仅采用数据类型 mids:

as.mids(am)

但只有一个错误叫做:“.imp未找到插补索引”你有什么方法可以进行相关分析吗?我会很感激!

标签: rimputation

解决方案


您需要阅读 Amelia 的手册页,尤其是说明如何amelia返回结果的部分。尝试示例也非常有用。手册页上的示例使用africa包中包含的数据集,看起来与您的大致相似:

am <- amelia(africa[, 3:7])    # Just using the numeric variables
cor(am$imputations[[1]])       # For the first imputed data set
lapply(am$imputations, cor)    # For all five imputed data sets

推荐阅读