-----Original Message-----
From: Gladys Barragan-Jason [mailto:gladou86 at gmail.com]
Sent: Thursday, 18 March, 2021 11:17
To: Viechtbauer, Wolfgang (SP)
Cc: R meta
Subject: Re: [R-meta] Multivariate meta-analysis when "some studies" are multi-
outcome
Dear Wolfgang,
After reading your post carefully, I am still a bit?confused about how to
implement the random effects.
My data are coded as follows (similar number or text in one lab means same lab and
similar number or text in one study means same participants). As you can see you
can have several studies from one lab and several effect sizes for one study.
Should I then code the random effects like this:
random=list( ~1|study,~1|lab)
or like this:
random=list( ~1|lab/study)
or like that;
random=list( ~1|lab, ~1|lab/study)
lab? ? ? ?study? ?effect size
X? ? ? ? ? ? ? 1? ? ? ? ? ?0.3
X? ? ? ? ? ? ? 1? ? ? ? ? ?0.6
X? ? ? ? ? ? ? 2? ? ? ? ? 0.2
Y? ? ? ? ? ? ? 1? ? ? ? ? ?0.5
Y? ? ? ? ? ? ? 2? ? ? ? ? ?0.1
Z? ? ? ? ? ? ? 1? ? ? ? ? ?0.1
Thanks a lot for your help.
Best wishes,
Gladys
Le?mer. 17 mars 2021 ??13:27, Viechtbauer, Wolfgang (SP)
<wolfgang.viechtbauer at maastrichtuniversity.nl> a ?crit?:
Dear Gladys,
Whether this makes sense depends on how thse variables are coded. There have been
several posts in the past on this mailing list where this was discussed. One that
I quickly found is:
https://stat.ethz.ch/pipermail/r-sig-meta-analysis/2018-July/000896.html
Best,
Wolfgang
-----Original Message-----
From: Gladys Barragan-Jason [mailto:gladou86 at gmail.com]
Sent: Tuesday, 16 March, 2021 11:39
To: Viechtbauer, Wolfgang (SP)
Cc: Simon Harmel; R meta
Subject: Re: [R-meta] Multivariate meta-analysis when "some studies" are multi-
outcome
Dear Wolfgang,
Following Simon's question, I am also comparing the efficiency of programs (pre-
post comparisons).
For some of them, I do have several effect sizes for one study and one lab. So I
was using the following code to account for it.
res.ExpNC<-rma.mv(yi, vi, mods= ~ categ , random=list(
~1|study,~1|lab),data=dat2)
But I am now wondering whether I should do this instead:
dat2$estid <- 1:nrow(dat2)
res.ExpNC<-rma.mv(yi, vi, mods= ~ categ , random=list(
~1|study/estid,~1|lab/estid),data=dat2)
What do you think?
Thanks a lot for your response,
Gladys
Le?mar. 16 mars 2021 ??11:28, Viechtbauer, Wolfgang (SP)
<wolfgang.viechtbauer at maastrichtuniversity.nl> a ?crit?:
Dear Simon,
At the very least, you should add random effects at the level of the studies and
at the level of the estimates, so:
dat$estid <- 1:nrow(dat)
and then
random = ~ 1 | id / estid
For longitudinal data, one could also consider using some kind of autocorrelation
structure for the estimates within studies. There are some examples here:
https://wviechtb.github.io/metafor/reference/dat.ishak2007.html
https://wviechtb.github.io/metafor/reference/dat.fine1993.html
clubSandwich::impute_covariance_matrix() also allows for the construction of a V
matrix with an autocorrelation structure.
If the different outcomes are meaningfully related across studies (i.e., outcome
'1' stands for the same thing across all studies), then one could also consider
using an unstructured var-cov matrix with correlated random effects for outcomes
within studies. This would be akin to:
https://www.metafor-project.org/doku.php/analyses:berkey1998
Best,
Wolfgang