DATA: FILE = 1.txt; !包含原始数据的文本文件1.txt
VARIABLE: NAMES =x1-x3 m1-m3 Y Z; !原始数据的变量名
ANALYSIS: 如! 果是基准模型,去掉ANALYSIS下的所有语句。
TYPE=RANDOM;
ALGORITHM=INTEGRATION;
ESTIMATOR=ML; !使用极大似然估计
BOOTSTRAP=500; ! bootstrap 法抽样500 次
MODEL:
X BY x1 x2 x3; 潜! 变量X有三个指标
M BY m1 m2 m3; 潜! 变量m有三个指标
XZ| X XWITH Z; 定! 义XZ的乘积项为XZ,如果是基准模型,就去掉此行。
Y on X (cprime)
M(b1); !y 对m x 的回归
M on X (a1)
Z (a2) ! 如果是基准模型,此行改为“Z (a2”);程序至此结束。
XZ(a3); ! m 对x z xz 的回归
[Z](zmean); ! 求调节变量Z 的均值
Z(varz); ! 求调节变量Z 的方差
MODEL CONSTRAINT:
NEW (indirect lowZ lowmme);
indirect= a3*b1; !利用系数乘积法检验有调节的中介效应
lowZ=zmean-sqrt(varz); !求调节变量Z 的均值减一个标准差的值
lowmme=(a1+a3*lowz)*b1; !调节变量取值为lowZ 时的中介效应检验
OUTPUT: CINTERVAL (BCBOOTSTRAP) ; ! 输出偏差校正的百分位bootstrap 结果
注: “!”表示不执行。本程序在Mplus7.2 及以上版本都可运行, 只能得到非标准化解。