在使用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)
答案 0 :(得分:1)
函数mice::pool(object)
只是使用&#34;鲁宾规则&#34;来计算标量估计的估计和标准误差,因为它依赖于估算通常使用{{{{1}来提取的事实。 1}},这些估算的标准误差通常在coef(object)
的对角线上可用。它旨在与vcov(object)
类的对象一起使用,这些类具有整齐定义的lm
和coef
方法。
在您的示例中,Rubin的规则不适用。什么是&#34;估计&#34;和#34;标准错误&#34;列联表中的条目?因此,vcov
抱怨没有可用于从pool
中提取系数的方法。
所以,如果你的估计&#34;简直应该是&#34;平均&#34;列联表,试试这个:
fit
&#34;平均值&#34;表是有用的,但是,可能有争议。