Mplus code for mediation, moderation, and moderated mediation modelsModel 83: 2 or more mediators in series, 1 moderator, moderating the IV-first mediator path Example Variables: 1 predictor X, 2 mediators M1 and M2, 1 moderator W, 1 outcome Y Preliminary notes: The code below assumes that
  Model Diagram: ![]()   Statistical Diagram: ![]()   Model Equation(s):
Y = b0 + b1M1 + b2M2 + c'X
 
Algebra to calculate total, indirect and/or conditional effects by writing model as Y = a + bX:
Y = b0 + b1M1 + b2M2 + c'X
Y = b0 + b1(a01 + a1X + a3W + a4XW) + b2(a02 + a2X + d1(a01 + a1X + a3W + a4XW)) + c'X
Y = b0 + a01b1 + a1b1X + a3b1W + a4b1XW + a02b2 + a2b2X + a01d1b2 + a1d1b2X + a3d1b2W + a4d1b2XW + c'X
Y = (b0 + a01b1 + a02b2 + a01d1b2 + a3b1W + a3d1b2W) + (a1b1 + a2b2 + a1d1b2 + a4b1W + a4d1b2W + c')X
Three indirect effects of X on Y, conditional on W:
(a1 + a4W)b1, a2b2, (a1 + a4W)d1b2
One direct effect of X on Y:
c'
 
Mplus code for the model:
! Predictor variable - X
USEVARIABLES = X M1 M2 W Y XW;
! Create interaction term
DEFINE:
ANALYSIS:
! In model statement name each path using parentheses
MODEL:
   Y ON X (cdash);   ! direct effect of X on Y
   M1 ON X (a1);
   M2 ON X (a2);
! Use model constraint subcommand to test simple slopes
MODEL CONSTRAINT:
   LOW_W = #LOWW;   ! replace #LOWW in the code with your chosen low value of W
! Now calc indirect and total effects for each value of W
! Conditional indirect effects of X on Y via M1 only given values of W
   LWa1b1 = a1*b1 + a4*b1*LOW_W;
   a2b2 = a2*b2;   ! Specific indirect effect of X on Y via M2 only
! Conditional indirect effects of X on Y via M1 and M2 given values of W
   LWa1d1b2 = a1*d1*b2 + a4*d1*b2*LOW_W;
! Indices of Moderated Mediation
   IMM_A = a4*b1;
! Conditional total effects of X on Y given values of W
   TOT_LOWW = LWa1d1b2 + LWa1b1 + a2b2 + cdash;
! Use loop plot to plot total effect of X on Y for low, med, high values of W
   PLOT(LOMOD MEDMOD HIMOD);
   LOOP(XVAL,1,5,0.1);
   LOMOD = TOT_LOWW*XVAL;
PLOT:
OUTPUT:
 
Return to Model Template index.
To cite this page and/or any code used, please use:
|
|
|
|
|
|
|
|