metafor:包括森林图中的数据,但不包括荟萃分析模型

brvekthn  于 2023-05-20  发布在  其他
关注(0)|答案(1)|浏览(135)

我正在进行一项荟萃分析,并希望在森林图中包括一项研究,但将其从效应量的荟萃分析估计中排除。也就是说,我想纳入该研究用于比较目的,但不希望它有助于实际的荟萃分析。
这是一个奇怪的情况,我们有大约30项研究使用相同的协议。它们都是对原始研究的直接复制。出于比较目的,我想将原始研究纳入森林图中,但不想将其纳入约30项新研究的荟萃分析中。我看到可以处理丢失的数据(https://stackoverflow.com/questions/23472001/excluding-missing-variables-in-forest-plots-in-meta),但是如果我想将数据包含在森林图中,我看不到任何方法来指定要从模型本身排除的数据行。有什么建议吗?

lmvvr0a8

lmvvr0a81#

这需要更多的手动工作,但您可以首先使用forest()函数创建森林图(显示所有研究,并在底部为汇总估计值留出一些空间),然后拟合模型(例如,使用rma()函数),排除您不希望分析的任何研究,然后使用addpoly()函数添加汇总估计值。
下面是一个例子:

library(metafor)

### load BCG vaccine data
data(dat.bcg)

### calculate log relative risks and corresponding sampling variances
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg, slab=paste(dat$author, dat$year, sep=","))
dat

### forest plot of all studies
forest(dat$yi, dat$vi, xlim=c(-9.5, 7.5), ylim=c(-1.5,16), atransf=exp, at=log(c(.05, .25, 1, 4, 20)))
text(-9.5, 15, "Author(s) and Year",    pos=4)
text( 7.5, 15, "Observed RR [95% CI]",  pos=2)

### random-effects model (without Aronson, 1948)
res <- rma(yi, vi, data=dat, subset=author!="Aronson")
res

### add summary estimate to the bottom
addpoly(res, atransf=exp, row=-1, mlab="RE Model (w/out Aronson, 1948)")

### horizontal separation line
abline(h=0)

相关问题