Mediation analysis with multiple mediators

90 views Asked by At

I am doing a longitudinal mediation analysis in Stata with one IV (categorical), 3 MV (continuous) and one DV (continuous). The 3 MVs are correlated. Now, in a simple mediating model like the following, the indirect effect is b2*b3 and the direct effect is b4 and the total effect is (b2*b3)+b4 which should be equal to b1 (the model without the mediator).

Y = b1 X
M = b2 X
Y = b3 M + b4 X

In my analysis, there are four equations as follows

M1 = b21 X + controls
M2 = b22 X + controls
M3 = b23 X + controls
Y = b31 M1 + b32 M2 + b33 M3 + b4 X + controls

The controls are the same for all the equations. I am using gsem ito do the analysis. I assume same random effects for all the X --> M equations and a different random effect for M-->Y equation (with shared covariance) and account for correlation between mediators. My command:

gsem (y <- M1 M2 M3 X controls M1[level]) (M1 M2 M3 <- X controls M2[level]), cov(e.M1*e.M2 e.M1*e.M3 e.M2*e.M3)

Now, I calculate indirect effect as (b21*b31 + b22*b32 + b23* b33). Total effect is indirect effect plus b4.

  1. Have I done this correctly?

  2. Should the total effect be equal to b1 calculated using this command?

mixed Y X controls || level:

Any references would be helpful.

0

There are 0 answers