来自图书《MPlus中介调节模型》
USEVARIABLES = X M V Y MV;
DEFINE: MV = M*V;
ANALYSIS: TYPE = GENERAL; ESTIMATOR = ML; BOOTSTRAP = 10000;
[Y] (b0); Y ON M (b1); Y ON V (b2); Y ON MV (b3); Y ON X (cdash);
[M] (a0); M ON X (a1);
MODEL CONSTRAINT: NEW(LOW_V MED_V HIGH_V IND_LOWV IND_MEDV IND_HIV IMM TOT_LOWV TOT_MEDV TOT_HIV);
LOW_V = #LOWV; MED_V = #MEDV; HIGH_V = #HIGHV; IND_LOWV = a1*b1 + a1*b3*LOW_V; ...
USEVARIABLES = X M V Y MV;
DEFINE: MV = M*V;
ANALYSIS: TYPE = GENERAL; ESTIMATOR = ML; BOOTSTRAP = 10000;
[Y] (b0); Y ON M (b1); Y ON V (b2); Y ON MV (b3); Y ON X (cdash);
[M] (a0); M ON X (a1);
MODEL CONSTRAINT: NEW(LOW_V MED_V HIGH_V IND_LOWV IND_MEDV IND_HIV IMM TOT_LOWV TOT_MEDV TOT_HIV);
LOW_V = #LOWV; MED_V = #MEDV; HIGH_V = #HIGHV; IND_LOWV = a1*b1 + a1*b3*LOW_V; ...
PLOT(LOMOD MEDMOD HIMOD); LOOP(XVAL,1,5,0.1); LOMOD = IND_LOWV*XVAL; ...
USEVARIABLES = X M V Y MV;
DEFINE: MV = M*V;
ANALYSIS: TYPE = GENERAL; ESTIMATOR = ML; BOOTSTRAP = 10000;
[Y] (b0); Y ON M (b1); Y ON V (b2); Y ON MV (b3); Y ON X (cdash);
[M] (a0); M ON X (a1);
MODEL CONSTRAINT: NEW(LOW_V MED_V HIGH_V IND_LOWV IND_MEDV IND_HIV IMM TOT_LOWV TOT_MEDV TOT_HIV);
LOW_V = #LOWV; MED_V = #MEDV; HIGH_V = #HIGHV; IND_LOWV = a1*b1 + a1*b3*LOW_V; ...
PLOT(LOMOD MEDMOD HIMOD); LOOP(XVAL,1,5,0.1); LOMOD = IND_LOWV*XVAL; ...
PLOT: TYPE = plot2;
USEVARIABLES = X M V Y MV;
DEFINE: MV = M*V;
ANALYSIS: TYPE = GENERAL; ESTIMATOR = ML; BOOTSTRAP = 10000;
[Y] (b0); Y ON M (b1); Y ON V (b2); Y ON MV (b3); Y ON X (cdash);
[M] (a0); M ON X (a1);
MODEL CONSTRAINT: NEW(LOW_V MED_V HIGH_V IND_LOWV IND_MEDV IND_HIV IMM TOT_LOWV TOT_MEDV TOT_HIV);
LOW_V = #LOWV; MED_V = #MEDV; HIGH_V = #HIGHV; IND_LOWV = a1*b1 + a1*b3*LOW_V; ...
PLOT(LOMOD MEDMOD HIMOD); LOOP(XVAL,1,5,0.1); LOMOD = IND_LOWV*XVAL; ...
PLOT: TYPE = plot2;
OUTPUT: STAND CINT(bcbootstrap);