Factorial Design Effect Sizes
These functions compute effect sizes for standard 2×2 factorial
designs where two factors (A and B) are manipulated, creating four
treatment groups: Control, A alone, B alone, and AB combined.
Background
Effect sizes for factorial meta-analysis were first introduced by
Gurevitch et al. (2000), who presented methods for estimating main and
interaction effects analogous to factorial ANOVA. Originally developed
for Standardized Mean Difference, these approaches have been extended to
other effect size families including response ratios and variability
measures.
Recent developments by Shinichi Nakagawa and Daniel Noble have
expanded these methods to include lnVR and lnCVR effect sizes, providing
researchers with comprehensive tools for meta-analyzing factorial
experiments.
Acknowledgments
We thank Shinichi Nakagawa and Daniel
Noble for their theoretical contributions to factorial
meta-analysis methodology and for generously sharing unpublished
formulas.
Standardized Mean Difference (SMD)
The Standardized Mean Difference measures the magnitude of treatment
effects in standard deviation units, making it comparable across studies
with different measurement scales.
Individual Effect: SMD_ind()
Computes the individual or simple effect of Factor A compared to
Control. This is equivalent to the classic SMD that can be computed
using metafor’s escalc()
function with
measure = "SMD"
.
Formula:
where the pooled standard deviation is:
Small-sample bias correction: The
correction (Hedges correction) is applied by default but can be
disabled:
where
Sampling variance:
Main Effect: SMD_main()
Computes the main effect of Factor A averaged across levels of Factor
B, analogous to main effects in factorial ANOVA.
Formula:
Pooled standard deviation (four groups):
Degrees of freedom:
Sampling variance:
Interaction Effect: SMD_inter()
Computes the interaction between factors A and B, measuring how the
effect of A depends on the level of B.
Formula:
Uses the same four-group pooled standard deviation as the main
effect.
Sampling variance:
Log Response Ratio (lnRR)
The Log Response Ratio measures proportional changes between
treatments, providing intuitive interpretation.
Individual Effect: lnRR_ind()
Formula:
Sampling variance:
Main Effect: lnRR_main()
Formula:
Sampling variance:
Interaction Effect: lnRR_inter()
Formula:
Sampling variance:
Log Variation Ratio (lnVR)
The Log Variation Ratio compares variability between treatments,
providing insights into how treatments affect response consistency.
Individual Effect: lnVR_ind()
Formula:
Sampling variance:
Main Effect: lnVR_main()
Formula:
Sampling variance:
Interaction Effect: lnVR_inter()
Formula:
Sampling variance:
Log Coefficient of Variation Ratio (lnCVR)
The Log Coefficient of Variation Ratio combines information about
both mean responses and variability by comparing coefficients of
variation
().
Individual Effect: lnCVR_ind()
Formula:
Sampling variance:
This assumes no correlation between mean and variance (Nakagawa et
al. 2015) and is computed as the sum of lnRR and lnVR variances.
Main Effect: lnCVR_main()
Formula:
Sampling variance:
This follows the assumption of no correlation between mean and
variance.
Interaction Effect: lnCVR_inter()
Formula:
Sampling variance:
This follows the assumption of no correlation between mean and
variance.
Repeated Measures Effect Sizes
These functions compute effect sizes for treatment × time
interactions in longitudinal studies, comparing how experimental and
control groups change over time.
Treatment × Time SMD: time_SMD()
Computes the standardized mean difference for the interaction between
experimental treatment and time.
Formula:
Time-specific pooled standard deviation:
Sampling variance:
where
and
are the correlations between time points within each group.
Treatment × Time lnRR: time_lnRR()
Formula:
Sampling variance:
Treatment × Time lnVR: time_lnVR()
Formula:
Sampling variance:
Treatment × Time lnCVR: time_lnCVR()
Formula:
Sampling variance: