Skip to content
Prev 2539 / 5636 Next

[R-meta] Putting pooled effects from different multilevel meta analyses into the same forest plot

Hi Dylan,

Here is an example using rma(), but the same principle applies to models fitted with rma.mv().

dat <- dat.bcg
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat)
res   <- rma(yi, vi, data=dat)
res.r <- rma(yi, vi, data=dat, subset=alloc=="random")
res.n <- rma(yi, vi, data=dat, subset=alloc!="random")

dev.new(width=10, height=6)
forest(c(coef(res.r), coef(res.n), coef(res)),
       c(vcov(res.r), vcov(res.n), vcov(res)),
       slab=c("With Random Assignment", "Without Random Assignment", "All Studies"),
       header=c("Subset", "Risk Ratio [95% CI]"), xlab="Risk Ratio (log scale)",
       top=2, refline=NA, xlim=c(-3,1), atransf=exp, at=log(c(.2, .5, 1)), psize=1, efac=0)

Best,
Wolfgang