引言Introduction
做预后研究时,很多人会卡在同一个问题上。数据已经有了,但不会在SPSS里做KM生存曲线。 不会定义事件,不会比较组间差异,也不会读中位生存时间和P值。本文按操作顺序讲清楚,适合医学生、医生和科研人员直接上手。

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曲线的本质,是把“事件”和“时间”同时纳入分析。
只要你把下面三件事弄清楚,操作就很顺。
- time是谁。
- status谁代表事件。
- group怎么分组。
再结合Log-rank检验和中位生存时间,KM分析就能完整跑通。
总结Conclusion
KM生存曲线是临床研究中最常用的生存分析方法之一。它操作不复杂,但对数据定义要求很高。只要时间、状态、分组变量设置正确,SPSS做KM曲线就能稳定输出中位生存时间、曲线图和Log-rank检验结果。
如果你希望把SPSS生存分析、ROC分析、Cox回归一次性学透,建议直接使用解螺旋 的系统化课程和实操资料。它能帮你少走弯路,更快把分析结果转化为论文图表和可发表的结论。

- 引言Introduction
- 1. 先弄清KM生存曲线到底分析什么
- 2. 做KM曲线前,数据必须整理正确
- 3. SPSS做KM曲线的完整操作步骤
- 4. 结果怎么看,哪些数值最重要
- 5. KM曲线常见错误,很多人都踩过
- 6. KM曲线和寿命表法、Cox回归有什么区别
- 7. 论文写作时怎么描述KM结果
- 8. 为什么很多人做SPSS KM曲线总是卡住
- 总结Conclusion






