如何解决多次归集的结果,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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。