我是多重插补的新手。我遵循了我在网上找到的教程,并对自己的数据进行了多次计算。一切都很顺利,直到最后一步,我需要将不同数据集的结果与估算值进行汇总。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)