首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R修剪中的rma metafor v metagen meta

R修剪中的rma metafor v metagen meta
EN

Stack Overflow用户
提问于 2016-03-02 22:28:15
回答 1查看 311关注 0票数 1

提前感谢你考虑这个问题。

谁能告诉我为什么使用" metafor“软件包的裁剪分析会给出与"meta”软件包截然不同的结果(metafor为0.6803 95% 0.3456 1.0151,metafor为0.3657 95% -0.0213;meta为0.7526 )。我做错了什么吗?哪一个更准确,还是两者都很好?我在下面提供了一些可简化的代码。

代码语言:javascript
复制
install.packages("metafor")
install.packages("meta")
library("metafor")
library("meta")

es<-c(.5,.6,.3,.1,.4,.7,1.1,.2,.2,1,2,1.1)
se<-c(.1,.1,.2,.3,.1,.1,.2,.1,.05,0.5,.1,.1)
df<-data.frame(es,se)

trimfill(rma(yi=es,sei=se,data=df,method="DL"))
trimfill(metagen(TE=es,seTE=se,data=df))

谢谢,

P

EN

回答 1

Stack Overflow用户

发布于 2016-03-03 06:05:45

meta包中,trim和fill方法是使用固定效果模型完成的,但最终分析是使用随机效果模型完成的。在metafor中,trim和fill方法是在您传递给它的相同类型的模型下完成的。由于您将随机效果模型传递给它,因此也将随机效果模型用于trim and fill方法(然后也使用随机效果模型完成最终分析)。

如果您想要复制meta所做的事情,您必须首先将固定效果模型传递给函数,然后手动拟合随机效果模型。trim和fill对象中的向量yivi包含原始的加号(如果有)推算数据。所以,你可以这样做:

代码语言:javascript
复制
res <- rma(yi=es,sei=se,data=df,method="FE")
res <- trimfill(res)
rma(res$yi, res$vi, method="DL")

您会发现这会产生与meta包相同的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35751271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档