r-多次插补的Pooling结果,pool()函数错误,鼠标包



我是多重插补的新手。我遵循了我在网上找到的教程,并对自己的数据进行了多次计算。一切都很顺利,直到最后一步,我需要将不同数据集的结果与估算值进行汇总。R给了我以下错误消息:

pool(rep1_mi)
Error: No tidy method for objects of class qr
In addition: Warning messages:
1: In get.dfcom(object, dfcom) : Infinite sample size assumed.
2: 'tidy.numeric' is deprecated.
See help("Deprecated") 
3: 'tidy.numeric' is deprecated.
See help("Deprecated") 
4: 'tidy.numeric' is deprecated.
See help("Deprecated") 
5: 'tidy.numeric' is deprecated.
See help("Deprecated") 
6: 'tidy.numeric' is deprecated.
See help("Deprecated") 
7: 'tidy.numeric' is deprecated.
See help("Deprecated") 

我没有找到任何有效的解决方案。有人能帮忙吗?谢谢

这个GitHub问题与您的问题有关。您可以使用pool.scalar()函数来解决此问题。

试着直接在mice给出的输出上运行模型,而不是在complete函数给出的输出

library(psych)
# to create some missingness 
bfi[4,1] = NA_character_
bfi[6,2] = NA_character_
bfi[9,1] = NA_character_
bfi[7,2] = NA_character_
bfi[6,1] = NA_character_
# run mice
imput.bfi <- mice(bfi, m = 3)
# when "complete" function is used, "pool" function will not run
bfi.imp.dat=mice::complete(imput.bfi, action="long", inc = TRUE)
# run linear regression 
lm.bfi=with(bfi.imp.dat, lm(N1 ~ age))
# pool will not work here 
pool(lm.bfi)

# In this case the "pool" function will work properly
# run linear regression 
lm.bfi=with(imput.bfi, lm(N1 ~ age))
# pool results 
pool(lm.bfi)

相关内容

最新更新