引言Introduction

做预后研究时,很多人会卡在同一个问题上。数据已经有了,但不会在SPSS里做KM生存曲线。 不会定义事件,不会比较组间差异,也不会读中位生存时间和P值。本文按操作顺序讲清楚,适合医学生、医生和科研人员直接上手。
SPSS软件界面截图,旁边配有Kaplan-Meier生存曲线示意图、时间和状态变量示意标签,突出“生存分析”主题

1. 先弄清KM生存曲线到底分析什么

1.1 KM曲线适合什么场景

Kaplan-Meier法,简称KM法,是最常用的单因素生存分析方法。它关注两件事。一是事件有没有发生,二是事件发生用了多长时间。
这里的“事件”不只限于死亡。也可以是复发、进展、再入院、妊娠等。

KM法尤其适合以下情况。

  • 结局是二分类。
  • 研究对象有随访时间。
  • 数据存在删失。
  • 需要比较两组或多组生存差异。

它本质上是非参数方法。 不要求你先假设生存时间服从某种分布。对临床研究非常实用。

1.2 KM曲线能输出什么结果

SPSS做KM曲线时,常见输出包括。

  • 生存曲线图。
  • 中位生存时间。
  • 各时间点生存率。
  • Log-rank检验的P值。

如果P小于0.05,通常提示组间生存差异有统计学意义。
如果曲线交叉较明显,单纯看图不够,必须结合统计检验判断。

2. 做KM曲线前,数据必须整理正确

2.1 三个核心变量不能错

在SPSS里做KM曲线,通常只需要三个变量。

  • time,随访时间。
  • status,结局状态。
  • group,分组变量。

例如,研究化疗是否影响总体生存。
time是生存月数。status是0或1。group是是否化疗。

这里最容易出错的是status的编码。
必须先明确哪个数值代表事件发生。 比如1代表死亡,0代表存活或删失。后面定义事件时要和这个编码一致。

2.2 变量视图要先设置好

在SPSS变量视图中,建议这样设置。

  • time设为“度量”。
  • status设为“名义”。
  • group设为“名义”。

同时要在“值标签”里写清楚编码含义。
例如。

  • 0 = 存活。
  • 1 = 死亡。
  • 0 = 未化疗。
  • 1 = 化疗。

值标签写清楚,后面结果解释会快很多。

3. SPSS做KM曲线的完整操作步骤

3.1 打开Kaplan-Meier菜单

SPSS菜单路径一般是。
分析,生存分析,Kaplan-Meier。

进入后会看到几个关键框。

  • 时间。
  • 状态。
  • 因子。
  • 比较因子。
  • 选项。

这几个框就是KM分析的核心。

3.2 放入时间、状态和分组变量

把随访时间放入“时间”框。
把结局变量放入“状态”框。
把分组变量放入“因子”框。

然后点击“定义事件”。
这里一定要输入事件对应的数值。
如果1代表死亡,就填1。
如果0代表事件发生,就填0。

这一步非常关键。
填错后,整条生存曲线都会错。

3.3 设置比较方法

点击“比较因子”按钮。
常用检验是Log-rank检验 ,也就是秩的对数检验。

它的作用是比较不同组的生存曲线是否有统计学差异。
在大多数临床研究中,这一步都会报告P值。

3.4 勾选输出内容

点击“选项”。
建议至少勾选以下内容。

  • 生存分析表。
  • 平均值和中位数生存时间。
  • 生存函数图。

如果你只需要核心结果,没必要勾太多。
结果越清晰,越方便论文写作和图表整理。

最后点击“确定”,SPSS就会输出结果。

4. 结果怎么看,哪些数值最重要

4.1 先看生存曲线图

KM曲线图的横轴是时间。
纵轴是生存率。
曲线越平缓,提示生存越好。
曲线下降越快,提示事件发生越早。

如果两组曲线分离明显,通常意味着生存差异较大。
如果曲线交叉,不要只凭肉眼下结论。
一定要结合Log-rank检验和研究背景判断。

4.2 再看中位生存时间

中位生存时间是KM分析中最常用的临床指标之一。
它表示累计生存率降到50%时对应的时间点。

比如中位生存时间为65.8周。
可以理解为,随访到65.8周时,约有一半患者仍然存活。
这类结果在论文结果部分非常常见。

4.3 重点看P值

Log-rank检验输出P值。
P小于0.05,提示组间生存曲线差异有统计学意义。
P大于0.05,则提示当前数据下差异不显著。

但要注意。
统计学显著不等于临床意义绝对成立。
还要结合样本量、删失比例、基线差异和临床背景综合判断。

5. KM曲线常见错误,很多人都踩过

5.1 事件值定义错了

这是最常见的问题。
很多人把status变量的编码看反了。
结果把“存活”当成事件,把“死亡”当成删失。
这样曲线会完全失真。

建议你在分析前先检查。

  • 0和1分别代表什么。
  • 定义事件时填的是哪个值。
  • 数据表和变量标签是否一致。

5.2 分组变量放错类型

group变量应该是分类变量。
如果误设成度量变量,分析逻辑会出问题。
尤其在多组比较时,更要注意分组标签是否准确。

5.3 忽略删失数据

生存分析和普通均值比较不同。
它必须处理删失。
删失不是错误数据,而是随访中断、失访或观察期结束后仍未发生事件的样本。

KM法的优势之一,就是能合理处理删失。

5.4 样本太少却过度解释

KM曲线适合小样本,但并不意味着样本越少越好。
如果每组样本很少,曲线末端会很不稳定。
这时中位生存时间和置信区间可能都不可靠。

6. KM曲线和寿命表法、Cox回归有什么区别

6.1 与寿命表法的区别

寿命表法也属于生存分析。
它更适合大样本或频数表资料。
而KM法可以直接处理原始随访数据,应用更广。

简单说。

  • 原始逐例数据,优先考虑KM法。
  • 频数表或分段数据,可考虑寿命表法。

6.2 与Cox回归的区别

KM法是单因素分析。
它只能看一个分组因素对生存的影响。
不能同时调整多个混杂因素。

如果你要同时分析年龄、分期、治疗方式等多个变量对生存的影响,就要用Cox回归。
KM看差异,Cox看独立影响因素。
这两者在论文中经常配套使用。

7. 论文写作时怎么描述KM结果

7.1 结果部分的标准写法

你可以这样写。

  • 使用Kaplan-Meier法绘制生存曲线。
  • 采用Log-rank检验比较组间差异。
  • 报告中位生存时间和P值。

例如。
“化疗组与未化疗组总体生存曲线比较差异有统计学意义,Log-rank检验P<0.05,化疗组中位生存时间更长。”

7.2 图注和表注要写清楚

图注建议说明。

  • 研究终点是什么。
  • 事件值如何定义。
  • 组别分别代表什么。
  • 使用的统计方法是什么。

这样读者一眼就能看懂。
也更符合E-E-A-T要求下的严谨表达。

8. 为什么很多人做SPSS KM曲线总是卡住

核心原因通常不是不会点菜单。
而是对数据结构和事件定义不够清楚。
KM曲线的本质,是把“事件”和“时间”同时纳入分析。

只要你把下面三件事弄清楚,操作就很顺。

  1. time是谁。
  2. status谁代表事件。
  3. group怎么分组。

再结合Log-rank检验和中位生存时间,KM分析就能完整跑通。

总结Conclusion

KM生存曲线是临床研究中最常用的生存分析方法之一。它操作不复杂,但对数据定义要求很高。只要时间、状态、分组变量设置正确,SPSS做KM曲线就能稳定输出中位生存时间、曲线图和Log-rank检验结果。
如果你希望把SPSS生存分析、ROC分析、Cox回归一次性学透,建议直接使用解螺旋 的系统化课程和实操资料。它能帮你少走弯路,更快把分析结果转化为论文图表和可发表的结论。

解螺旋科研助手企业微信二维码,扫码添加免费领取科研资料礼包,包含AI科研提效、SCI投稿技巧、国自然基金、医学科研绘图、科研软件工具等实用资料