I’m doing a meta analysis to find the connection between environmental fluctuation and fitness performance of organisms. I have collected data (844 Hedge’s g mean difference effect sizes ) from 43 studies (multiple effect sizes per study).
Dependency between effect sizes within each study arises from one of the following conditions:
several treatments (treatment.type) have been compared with a common control group,
several control conditions (control.type) have been compared with one treatment,
- several control and treatment conditions have been compared together.
The treatment and control conditions are study-specific therefore there is no dependency between studies.
In each study effect of treatment has been assessed on different traits (growth, yield, survival and so on). The traits and their numbers are different between studies. The applied organism for the experiments is different between studies (insect, bacteria, virus and ...).
Due to the dependency between effect sizes within each study (I don't know the covariances between the different outcomes) I combined information of the treatment.type and control.type in a new column (combination) using the paste function in R. I nested this column in study ID and included in the model as a random factor.
res <- rma.mv(yi,vi,data=mydata,mods=~factor(A)+factor(B)+C, > random = ~1|studyID/combination, > method="REML",tdist=TRUE))
I've also made the phylogeny tree and correlation matrix between species. I'm going to include the species as a random factor in the model. I checked the likelihood profile plot for sigma^2.1 and sigma^2.2. In both cases the plot peaks at the estimate.
The distribution of the heterogeneity is as follows:
I obtained cluster robust standard error using the following command:
The funnel plot is not symmetric and based on the cook's distance plot I have influential data points.
1) Is the model correct based on the hierarchical structure in my data set (study > combination > trait > effect size)
2) Isn't it better to use a network meta analysis instead of a three level model for my data set?
3) Is it correct to use studyID as the cluster in robust() function and how should I interpret the output of robust() function?
I’m happy to provide any additional information to facilitate feedback.