数据文件:/home/tester/nurse_student/data/data_ready.csv(用同份数据 + 上述方法可复现结果)
下表为本次分析实际使用的设定(由分析程序自动原样列出,非 AI 转述)。解读数字前请先核对设定与你的研究假设一致——尤其路径方向与变量角色;质量门控只检查统计前提,发现不了「设定对不对」。
| 设定项 | 内容 |
|---|---|
| 结构路径 | FTP → SC、FTP → SVA、SC → SVA |
| 测量模型 | FTP:FTP行为承诺条目均分、FTP远目标定向条目均分、FTP未来意象条目均分、FTP目的意识条目均分、FTP未来效能条目均分;SC:SC健康习惯条目均分、SC抵制诱惑条目均分、SC冲动抑制条目均分、SC节制娱乐条目均分、SC专注工作条目均分;SVA:SVA戒断性条目均分、SVA逃避性条目均分、SVA失控性条目均分、SVA低效性条目均分 |
检查数据是否满足方法假设。skip 表示该检查因缺乏条目级信息跳过,不影响分析。
| 检查项 | 实际值 | 参考标准 | 状态 | 建议 |
|---|---|---|---|---|
| normality_test_batch | 14/14 列非正态:FTP未来意象条目均分、FTP未来效能条目均分、FTP目的意识条目均分、FTP行为承诺条目均分、FTP远目标定向条目均分 等 | 全部正态 | ⚠ 提醒 | 非正态变量可考虑非参数方法或转换 |
| cronbach_alpha | — | — | – 跳过 | 指标缺失 |
| kmo_bartlett_test | — | — | – 跳过 | 指标缺失 |
| harman_single_factor | — | — | – 跳过 | 指标缺失 |
样本量 n = 584,估计器 MLW。
| 拟合指标 | 值 |
|---|---|
| chi2 | 475.907 |
| DoF | 74 |
| chi2 p-value | 0 |
| CFI | 0.899 |
| TLI | 0.876 |
| RMSEA | 0.097 |
| SRMR | 0.131 |
| GFI | 0.858 |
| AGFI | 0.798 |
| AIC | 13115.822 |
| BIC | 13251.289 |
拟合基准:CFI≥0.90 可接受、≥0.95 良好;TLI≥0.90 可接受;RMSEA≤0.08 可接受、≤0.05 良好。χ² 显著仅提示与饱和模型有差异,大样本下需结合其他指标综合判断。
载荷为非标准化估计(标志条目固定为 1);标准化载荷(std)为 ``inspect(std_est=True)`` 的 Est. Std,即报告常用值(含负号,负值提示该条目与因子方向相反,可能需反向计分)。
| 条目 | 潜变量 | 载荷 | 标准化载荷 | SE | p |
|---|---|---|---|---|---|
| FTP行为承诺条目均分 | FTP | 1 | 0.943 | None | None |
| FTP远目标定向条目均分 | FTP | 1.009 | 0.93 | 0.023 | < .001 *** |
| FTP未来意象条目均分 | FTP | 0.608 | 0.751 | 0.024 | < .001 *** |
| FTP目的意识条目均分 | FTP | -0.218 | -0.195 | 0.063 | < .001 *** |
| FTP未来效能条目均分 | FTP | 1.037 | 0.859 | 0.028 | < .001 *** |
| SC健康习惯条目均分 | SC | 1 | 0.766 | None | None |
| SC抵制诱惑条目均分 | SC | 0.416 | 0.444 | 0.053 | < .001 *** |
| SC冲动抑制条目均分 | SC | 1.079 | 0.877 | 0.057 | < .001 *** |
| SC节制娱乐条目均分 | SC | 1.134 | 0.831 | 0.058 | < .001 *** |
| SC专注工作条目均分 | SC | 0.786 | 0.775 | 0.047 | < .001 *** |
| SVA戒断性条目均分 | SVA | 1 | 0.835 | None | None |
| SVA逃避性条目均分 | SVA | 0.852 | 0.663 | 0.056 | < .001 *** |
| SVA失控性条目均分 | SVA | 1.116 | 0.923 | 0.048 | < .001 *** |
| SVA低效性条目均分 | SVA | 1.18 | 0.87 | 0.048 | < .001 *** |
β 为标准化估计;路径显著(p<0.05)代表该方向预测关系成立。
| 路径 | B | β | SE | p |
|---|---|---|---|---|
| FTP → SC | 0.252 | 0.239 | 0.054 | < .001 *** |
| FTP → SVA | 0.052 | 0.043 | 0.042 | 0.218 |
| SC → SVA | -0.901 | -0.789 | 0.056 | < .001 *** |
| 路径 | 间接效应 β | 95% CI (Sobel) | p (Sobel) |
|---|---|---|---|
| FTP → SC → SVA | -0.189 | (-0.3257, -0.1284) | 0 |
CI 为 Sobel 一阶 delta 正态近似(偏保守);乘积项抽样分布偏态,论文推断建议改用 mediation_analysis 的 Bootstrap CI。
| 路径 | 总效应 B | 总效应 β | 中介占比 |
|---|---|---|---|
| FTP → SC (total) | 0.252 | 0.239 | 0 |
| FTP → SVA (total) | -0.175 | -0.146 | 1.295 |
| SC → SVA (total) | -0.901 | -0.789 | 0 |
R² 为潜变量被模型解释的方差比例(效应量参考:0.02 小 / 0.13 中 / 0.26 大)。
| 变量 | R² | 效应量水平 |
|---|---|---|
| SC | 0.057 | 小效应量 |
| SVA | 0.608 | 大效应量 |
| 检查项 | 实际值 | 参考标准 | 状态 | 建议 |
|---|---|---|---|---|
| CFI | 0.899 | ≥0.90 | ⚠ 提醒 | 检查条目载荷与反向题编码;可尝试删除载荷<0.4 的条目或调整模型后重估 |
| TLI | 0.876 | ≥0.90 | ⚠ 提醒 | 检查条目载荷与反向题编码;可尝试删除载荷<0.4 的条目或调整模型后重估;TLI 受参数数惩罚,检查是否存在多余自由参数 |
| RMSEA | 0.097 | ≤0.08 | ⚠ 提醒 | 模型拟合欠佳;考虑增加路径/释放残差相关前先核查测量模型 |
| SRMR | 0.131 | ≤0.08 | ✗ 未达标 | 残差协方差偏大;检查条目间局部依赖(如相似措辞条目) |
| 路径显著性 | 1 条不显著 | 全部 p < 0.05 | ⚠ 提醒 | 非显著路径提示该方向预测关系未获支持,解读时说明或考虑删除该路径 |
| 载荷显著性 | 全部显著 | 全部 p < 0.05 | ✓ 通过 | |
| 样本量 N:q | 18.84 | ≥10 | ✓ 通过 |
低饱和发散色:蓝=负载荷、红=正载荷、近白=0。自查用——快速定位弱载荷(近白单元格)与反向题(蓝块,需核查反向计分);论文报告载荷以路径图与系数表为准,本图不进正文。
* 结构方程模型(示例:FTP → SC → SVA). * 数据来源: /home/tester/nurse_student/data/data_ready.csv. * 估计方法: MLW. * * ⚠️ SPSS 语法不支持结构方程模型估计。请改用以下两种方式之一: * 1. AMOS(SPSS 家族):图形界面绘制路径图,或用 R 的 lavaan 包(见同名 .R 文件); * 2. 本分析对应的 R 复现代码(lavaan)可直接复现 Python 结果。 * * 模型规格(lavaan 语法,供在 AMOS/lavaan 中重建): * FTP =~ FTP行为承诺条目均分 + FTP远目标定向条目均分 + FTP未来意象条目均分 + FTP目的意识条目均分 + FTP未来效能条目均分; SC =~ SC健康习惯条目均分 + SC抵制诱惑条目均分 + SC冲动抑制条目均分 + SC节制娱乐条目均分 + SC专注工作条目均分; SVA =~ SVA戒断性条目均分 + SVA逃避性条目均分 + SVA失控性条目均分 + SVA低效性条目均分; SC ~ FTP; SVA ~ FTP + SC
# 结构方程模型(示例:FTP → SC → SVA)
# 数据来源: /home/tester/nurse_student/data/data_ready.csv
# 估计方法: MLW (R: MLR)
library(readr)
library(lavaan)
# 读取数据
data <- read_csv("/home/tester/nurse_student/data/data_ready.csv")
# 定义模型(lavaan 语法)
model <- '
FTP =~ FTP行为承诺条目均分 + FTP远目标定向条目均分 + FTP未来意象条目均分 + FTP目的意识条目均分 + FTP未来效能条目均分
SC =~ SC健康习惯条目均分 + SC抵制诱惑条目均分 + SC冲动抑制条目均分 + SC节制娱乐条目均分 + SC专注工作条目均分
SVA =~ SVA戒断性条目均分 + SVA逃避性条目均分 + SVA失控性条目均分 + SVA低效性条目均分
SC ~ FTP
SVA ~ FTP + SC
'
# 拟合模型
cat("\n=== 结构方程模型 ===\n\n")
fit <- sem(model, data = data, estimator = "MLR")
# 模型摘要
cat("\n=== 模型摘要 ===\n")
summary(fit, fit.measures = TRUE, standardized = TRUE)
# 拟合指标(与 Python 端报告对齐:含 GFI/AGFI/NFI/SRMR/LogLik/AIC/BIC)
cat("\n=== 拟合指标 ===\n")
fit_indices <- fitMeasures(fit, c("chisq", "df", "pvalue", "cfi", "tli",
"rmsea", "rmsea.ci.lower", "rmsea.ci.upper",
"gfi", "agfi", "nfi", "srmr", "logl",
"aic", "bic"))
print(fit_indices)
# 路径系数(标准化)
cat("\n=== 标准化路径系数 ===\n")
print(parameterEstimates(fit, standardized = TRUE))
# R²(内生变量)
cat("\n=== R² ===\n")
print(inspect(fit, "r2"))