在R中使用MICE多次插补数据之后的列联表

时间:2016-05-08 17:26:09

标签: r contingency r-mice imputation

在使用MICE包在R中进行插补后,我想生成列联表。拟合在列表中显示表格,但如果我pool(),则会抛出以下错误:Error in pool(fit) : Object has no coef() method.我做错了什么?

此基本示例重现错误:

library("mice")

imp <- mice(nhanes)
fit <- with(imp, table(bmi, hyp))
est <- pool(fit) 

1 个答案:

答案 0 :(得分:1)

函数mice::pool(object)只是使用&#34;鲁宾规则&#34;来计算标量估计的估计和标准误差,因为它依赖于估算通常使用{{{{1}来提取的事实。 1}},这些估算的标准误差通常在coef(object)的对角线上可用。它旨在与vcov(object)类的对象一起使用,这些类具有整齐定义的lmcoef方法。

在您的示例中,Rubin的规则不适用。什么是&#34;估计&#34;和#34;标准错误&#34;列联表中的条目?因此,vcov抱怨没有可用于从pool中提取系数的方法。

所以,如果你的估计&#34;简直应该是&#34;平均&#34;列联表,试试这个:

fit

&#34;平均值&#34;表是有用的,但是,可能有争议。