“多重中介效应检验” 在 Stata / SPSS / Mplus / AMOS 四套主流软件中的完整命令模板与步骤,可直接复制粘贴使用。分为“平行多重中介”与“链式多重中介”两类,并全部使用 Bootstrap 法获得置信区间,避免 Sobel 检验的正态假设问题。
---
✅ 1 平行多重中介(M₁、M₂ 并列)
1.1 Stata(推荐 `sgmediation3` 或 `lavaan`)
```stata
安装
ssc install sgmediation3, replace
使用
sgmediation3 y, iv(x) mv(m1 m2) bootstrap(5000) seed(12345)
```
- 输出内容:总效应、直接效应、M₁ 中介效应、M₂ 中介效应、对比效应及 95% CI。
1.2 SPSS PROCESS 3.5(Model 4)
```text
ANALYSIS:
process y = y / x = x / m = m1 m2 / model = 4 / boot = 5000 / seed = 12345.
```
- 结果表:查看 `Indirect effect(s) of X on Y` 与 `Contrast` 栏。
1.3 Mplus(显变量)
```
TITLE: Parallel mediation;
DATA: FILE = mydata.dat;
VARIABLE: NAMES = x m1 m2 y;
ANALYSIS: BOOTSTRAP = 5000;
MODEL:
m1 ON x (a1);
m2 ON x (a2);
y ON m1 (b1);
y ON m2 (b2);
y ON x (cdash);
MODEL CONSTRAINT:
NEW(ind1 ind2 indT);
ind1 = a1b1; ! M1 中介
ind2 = a2b2; ! M2 中介
indT = ind1 + ind2; ! 总中介
OUTPUT: CINTERVAL(BCBOOTSTRAP) STDYX;
```
1.4 AMOS(GUI+语法)
1. 画出 X→M₁→Y、X→M₂→Y 两条并行路径;
2. Analysis Properties → Bootstrap → Perform bootstrap = 5000;
3. 在 Additional estimands 中输入:
```
'未标准化
M1=a1b1; M2=a2b2; DIFF=M1-M2;
'标准化
STDM1=STDASTDB; STDM2=STDDSTDF; STDDIFF=STDM1-STDM2;
```
4. 勾选 Indirect, direct & total effects,运行后看 Bootstrap 置信区间。
---
✅ 2 链式多重中介(X→M₁→M₂→Y)
2.1 Stata(`lavaan` 包)
```stata
安装
ssc install lavaan, replace
语法
lavaan::sem(model = '
# 测量模型(无)
# 结构模型
m1 ~ a1x
m2 ~ a2m1 + a2xx
y ~ b2m2 + b1m1 + cx
# 定义中介
ind1 := a1a2b2 ! X→M1→M2→Y 链式
ind2 := a1b1 ! X→M1→Y 平行
ind3 := a2xb2 ! X→M2→Y 平行
total := ind1 + ind2 + ind3 + c
', data=mydata, se="bootstrap", bootstrap=5000)
```
2.2 SPSS PROCESS(Model 6)
```text
process y = y / x = x / m = m1 m2 / model = 6 / boot = 5000 / seed = 12345.
```
- PROCESS Model 6 自动识别链式路径:
X→M₁→M₂→Y(间接1)
X→M₁→Y(间接2)
X→M₂→Y(间接3)。
2.3 Mplus(显变量)
```
TITLE: Chain mediation;
ANALYSIS: BOOTSTRAP = 5000;
MODEL:
m1 ON x (a1);
m2 ON x (a2x);
m2 ON m1 (a2);
y ON m1 (b1);
y ON m2 (b2);
y ON x (c);
MODEL CONSTRAINT:
NEW(ind1 ind2 ind3 total);
ind1 = a1a2b2; ! 链式
ind2 = a1b1; ! 平行-M1
ind3 = a2xb2; ! 平行-M2
total = ind1+ind2+ind3+c;
OUTPUT: CINTERVAL(BCBOOTSTRAP);
```
2.4 AMOS(GUI+语法)
1. 绘制路径:X→M₁→M₂→Y,外加 X→M₁→Y、X→M₂→Y;
2. 设置标签:a1, a2, a2x, b1, b2, c;
3. 在 Estimands 输入:
```
IND1=a1a2b2
IND2=a1b1
IND3=a2xb2
TOTAL=IND1+IND2+IND3+c
```
4. 勾选 Bootstrap 5000 次。
---
结果解读
- 显著性判断:若 95% 偏差校正 Bootstrap CI 不包含 0 → 中介效应显著。
- 效应占比:用标准化间接效应 / 标准化总效应。
- 对比中介:用 `IND1-IND2` 并查看其置信区间是否跨 0。
---
一句话速记
- Stata 用 `sgmediation3` 或 `lavaan`
- SPSS 用 PROCESS 3.5 Model 4(平行)/ Model 6(链式)
- Mplus / AMOS 用 `MODEL CONSTRAINT` + Bootstrap 5000 次
复制上述代码即可跑通 99% 的多重中介论文需求。


雷达卡


京公网安备 11010802022788号







