Something went wrong!
Hang in there while we get back on track
Moderated Mediation: Emotional Stability Moderating Stress-Burnout Pathway
Complex moderated mediation analysis using PROCESS Model 14 where emotional stability moderates both paths in the job stress → coping strategies → burnout mediation model.
Input
What you provide to the skill
Does emotional stability moderate how job stress affects burnout through coping strategies in a cross-sectional study with N=250?
Output
What the skill generates for you
Mediation and Moderation Analysis Guide: Complete Report
Analysis Type Determination
Model Type: Moderated Mediation (PROCESS Model 14)
Rationale:
- Mediator (M): Coping Strategies (explains HOW stress affects burnout)
- Independent Variable (X): Job Stress
- Dependent Variable (Y): Burnout
- Moderator (W): Emotional Stability (affects WHEN/FOR WHOM the mediation occurs)
Recommended Model: Model 14 (W moderates both a and b paths)
- Use Model 7 if you only expect W to moderate the M→Y path
- Use Model 8 if you only expect W to moderate the X→M path
Conceptual Path Diagram
Coping Strategies (M)
↗ ↘
a(W) b(W) ← Both moderated by Emotional Stability
↗ ↘
Job Stress (X) ─────── c'(W) ────────→ Burnout (Y)
↑
Emotional Stability (W)
(moderates all paths)
Conditional indirect effect = a(W) × b(W)
Index of moderated mediation tests if indirect effects differ across W levels
Runnable Code
SPSS PROCESS (Model 14)
PROCESS y=Burnout /x=JobStress /m=CopingStrategies /w=EmotionalStability
/model=14 /boot=5000 /conf=95 /plot=1.
R (lavaan for moderated mediation)
library(lavaan)
# Mean-center moderator
df$ES_c <- scale(df$EmotionalStability, center = TRUE, scale = FALSE)
# Define moderated mediation model (Model 14)
model <- '
# Regressions
CopingStrategies ~ a1*JobStress + a2*EmotionalStability + a3*JobStress:ES_c
Burnout ~ b1*CopingStrategies + b2*EmotionalStability + b3*CopingStrategies:ES_c +
c1*JobStress + c2*JobStress:ES_c
'
# Fit model with bootstrap
fit <- sem(model, data = df, se = "bootstrap", bootstrap = 5000)
summary(fit, ci = TRUE)
Python (statsmodels with bootstrap)
import pandas as pd
import numpy as np
import statsmodels.api as sm
# Mean-center all variables
df['Stress_c'] = df['JobStress'] - df['JobStress'].mean()
df['ES_c'] = df['EmotionalStability'] - df['EmotionalStability'].mean()
# Create interaction terms
df['Stress_ES'] = df['Stress_c'] * df['ES_c']
df['Coping_ES'] = df['Coping_c'] * df['ES_c']
# Model 1: X → M (a path moderation)
X_a = sm.add_constant(df[['Stress_c', 'ES_c', 'Stress_ES']])
model_a = sm.OLS(df['CopingStrategies'], X_a).fit()
print(model_a.summary())
# Model 2: M → Y (b path moderation)
X_b = sm.add_constant(df[['Stress_c', 'Coping_c', 'ES_c', 'Coping_ES']])
model_b = sm.OLS(df['Burnout'], X_b).fit()
print(model_b.summary())
Interpretation Guide
Key Tests
| Effect | What It Tests | How to Interpret |
|---|---|---|
| a path interaction (X×W → M) | Does Emotional Stability moderate Stress → Coping? | p < .05 = ES changes how stress affects coping |
| b path interaction (M×W → Y) | Does Emotional Stability moderate Coping → Burnout? | p < .05 = ES changes how coping affects burnout |
| Conditional indirect effects | Indirect effect at ES = -1SD, mean, +1SD | Bootstrap CI excludes 0 = significant at that level |
| Index of moderated mediation | Do indirect effects DIFFER across ES levels? | PRIMARY TEST: CI excludes 0 = moderated mediation confirmed |
APA-Formatted Results Section
To test whether Emotional Stability moderated the indirect effect of Job Stress
on Burnout through Coping Strategies, we conducted a moderated mediation analysis
using PROCESS Model 14 (Hayes, 2022) with 5,000 bootstrap samples.
Results indicated that Emotional Stability significantly moderated the relationship
between Job Stress and Coping Strategies (b = [coef], SE = [se], t = [t], p = [p]).
Emotional Stability also significantly moderated the relationship between Coping
Strategies and Burnout (b = [coef], SE = [se], t = [t], p = [p]).
Conditional indirect effects were examined at low (-1 SD), mean, and high (+1 SD)
levels of Emotional Stability. At low Emotional Stability, the indirect effect
was significant (effect = [coef], 95% CI [[LL], [UL]]). At mean Emotional
Stability, the indirect effect was [significant/non-significant] (effect = [coef],
95% CI [[LL], [UL]]). At high Emotional Stability, the indirect effect was
[significant/non-significant] (effect = [coef], 95% CI [[LL], [UL]]).
Critically, the index of moderated mediation was significant (index = [coef],
95% CI [[LL], [UL]]), indicating that the strength of the indirect effect
significantly differed across levels of Emotional Stability.
Sample Size Considerations
N = 250: Adequate for Model 14 with moderate effect sizes.
- Model 14 requires detecting 2 interactions + conditional indirect effects
- With N=250, you have ~80% power to detect R² change of ~.03-.04 per interaction
- Bootstrap CI with 5,000 samples is robust at this N
Cross-Sectional Data Limitations
Critical caveat: You CANNOT establish causality with cross-sectional data.
What you CAN say:
- “Consistent with the hypothesis that…”
- “The pattern of associations suggests…”
What you CANNOT say:
- “Job stress causes burnout through coping strategies”
Reference
Hayes, A. F. (2022). Introduction to mediation, moderation, and conditional process analysis (3rd ed.). Guilford Press.
About This Skill
Complete mediation and moderation analysis using PROCESS macro or SEM. Generates runnable code, interprets results, and provides APA reporting templates.
View Skill DetailsMore Examples
Python-Only Mediation: Feedback → Skills → Confidence
Python-specific mediation analysis with complete worked example showing bootstrap confidence intervals and APA-ready results table.
Simple Mediation: Self-Efficacy Mediating Training Effects
Demonstrates PROCESS Model 4 for testing whether self-efficacy mediates the relationship between training and job performance, with complete SPSS/R/Python code and APA reporting template.