Mplus code for mediation, moderation, and moderated mediation modelsModel 14 (latent variable version): 1 or more mediators, in parallel if multiple (example uses 1), 1 moderator of Mediator-DV path only Example Variables: 1 latent predictor X measured by 4 observed variables X1-X4, 1 latent mediator M measured by 4 observed variables M1-M4, 1 latent moderator V measured by 4 observed variables V1-V4, 1 latent outcome Y measured by 4 observed variables Y1-Y4 Preliminary notes: The code below assumes that
  Model Diagram (factor indicator variables omitted for space/clarity reasons): ![]()   Statistical Diagram (factor indicator variables omitted for space/clarity reasons): ![]()   Model Equation(s):
Y = b0 + b1M + b2V + b3MV + c'X
 
Algebra to calculate indirect and/or conditional effects by writing model as Y = a + bX:
Y = b0 + b1M + b2V + b3MV + c'X
Y = b0 + b1(a0 + a1X) + b2V + b3(a0 + a1X)V + c'X
Y = b0 + a0b1 + a1b1X + b2V + a0b3V + a1b3XV + c'X
Y = (b0 + a0b1 + b2V + a0b3V) + (a1b1 + a1b3V + c')X
One indirect effect(s) of X on Y, conditional on V:
a1b1 + a1b3V = a1(b1 + b3V)
One direct effect of X on Y:
c'
 
Mplus code for the model:
! Latent predictor variable X measured by X1-X4
USEVARIABLES = X1 X2 X3 X4 M1 M2 M3 M4 ANALYSIS:
! In model statement first state measurement model
MODEL:
! Measurement model
 
  V@1;
! Create latent interactions
! Fit structural model and name parameters
   Y ON X (cdash);
   M ON X (a1);
! Use model constraint subcommand to test conditional indirect effects
! 1 moderator, 3 values for it
MODEL CONSTRAINT:
    LOW_V = -1;   ! -1 SD below mean value of V
! Calc conditional indirect effects for each combination of moderator values     IND_LOWV = a1*b1 + a1*b3*LOW_V;     IMM = a1*b3;
! Calc conditional total effects for each combination of moderator values
    TOT_LOWV = IND_LOWV + 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,-3,3,0.1);
    LOMOD = IND_LOWV*XVAL; PLOT:
OUTPUT:
 
Return to Model Template index.
To cite this page and/or any code used, please use:
|
|
|
|
|
|
|
|