Mplus code for mediation, moderation, and moderated mediation modelsModel 58: 1 or more mediators, in parallel if multiple (example uses 1), 1 moderators, which moderates both the IV- Mediator path and the Mediator-DV path Example Variables: 1 predictor X, 1 mediator M, 1 moderator W, 1 outcome Y Preliminary notes: The code below assumes that
  Model Diagram: ![]()   Statistical Diagram: ![]()   Model Equation(s):
Y = b0 + b1M + b2W + b3MW + c'X
 
Algebra to calculate indirect and/or conditional effects by writing model as Y = a + bX:
Y = b0 + b1M + b2W + b3MW + c'X
Y = b0 + b1(a0 + a1X + a2W + a3XW) + b2W + b3(a0 + a1X + a2W + a3XW)W + c'X
Y = b0 + a0b1 + a1b1X + a2b1W + a3b1XW + b2W + a0b3W + a1b3XW + a2b3WW + a3b3XWW + c'X
Y = (b0 + a0b1 + a2b1W + b2W + a0b3W + a2b3WW) + (a1b1 + a3b1W + a1b3W + a3b3WW + c')X
One indirect effect(s) of X on Y, conditional on W:
a1b1 + a3b1W + a1b3W + a3b3WW = (a1 + a3W)(b1 + b3W)
One direct effect of X on Y:
c'
 
Mplus code for the model:
! Predictor variable - X
USEVARIABLES = X M W Y XW MW;
! Create interaction terms
DEFINE:
ANALYSIS:
! In model statement name each path and intercept using parentheses
MODEL:
   Y ON X (cdash);
   [M] (a0);
! Use model constraint subcommand to test conditional indirect effects
! 1 moderator, 3 values for it
MODEL CONSTRAINT:
    LOW_W = #LOWW;   ! replace #LOWW in the code with your chosen low value of W
! Calc conditional indirect effects for each combination of moderator values     IND_LOWW = a1*b1 + a3*b1*LOW_W + a1*b3*LOW_W + a3*b3*LOW_W*LOW_W;     IMM_LOW = a3*b1 + a1*b3 + a3*b3*LOW_W; ! Calc conditional total effects for each combination of moderator values
    TOT_LOWW = IND_LOWW + cdash;
! Use loop plot to plot conditional indirect effect of X on Y for each combination of low, med, high moderator values
    PLOT(LOMOD MEDMOD HIMOD);
    LOOP(XVAL,1,5,0.1);
    LOMOD = IND_LOWW*XVAL; PLOT:
OUTPUT:
 
Return to Model Template index.
To cite this page and/or any code used, please use:
|
|
|
|
|
|
|
|