多次归集的结果,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") 

我没有找到任何可行的解决方案。谁能帮忙吗?谢谢。

解决方法

This GitHub issue与您的问题有关。您可以使用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)