Skip to content
Prev 1452 / 5636 Next

[R-meta] Obtaining study-level effect size and sampling variance through robust variance models

Plus addpoly(), to add a summary polygon to the forest plot that shows the results from robu(). For example:

library(metafor)
library(robumeta)

set.seed(1002)
dat <- data.frame(vi = runif(20, .01, 1))
dat$yi <- rnorm(20, 0, sqrt(dat$vi + .5))
dat$study <- sort(sample(1:10, 20, replace=TRUE))

res <- robu(yi ~ 1, var.eff.size = vi, studynum = study, data=dat)
res

forest(dat$yi, dat$vi, ylim=c(-1.5,res$M+3), slab=paste("Study", dat$study), cex=1)
abline(h=0)
addpoly(res$reg_table$b.r, ci.lb=res$reg_table$CI.L, ci.ub=res$reg_table$CI.U, cex=1)

Best,
Wolfgang

-----Original Message-----
From: R-sig-meta-analysis [mailto:r-sig-meta-analysis-bounces at r-project.org] On Behalf Of Michael Dewey
Sent: Saturday, 02 March, 2019 14:18
To: Mufan Luo; r-sig-meta-analysis at r-project.org
Subject: Re: [R-meta] Obtaining study-level effect size and sampling variance through robust variance models

Dear Mufan

You do not need to fit a model with rma.uni to use forest.

library(metafor)
?forest.default

Michael
On 01/03/2019 18:16, Mufan Luo wrote: