跳到主要内容

医学统计模型

寿命表

把随访切成等宽或指定区间,在每一格里清点期初人数、区间死亡与中途退出,再用精算分母连乘出区间生存率。

更新日期 2026-08-29 生存

这篇能回答什么

寿命表(Life Table)回答的是:按年、按月或按你指定的宽度切开之后,每一格死了多少、退出了多少、格子结束时还剩多少,以及这些格子连乘后的累积生存率。它不在每一个死亡时刻跳一阶,而是把同一区间里的死亡与退出做成一张占用账。教学表把占用记成三类:A = 区间死亡,B = 区间退出(失访、研究结束、改方案离开),C = 区间结束仍在观察。

本页合计有效观察 261。A 档 51 人(19.54%)记为区间死亡,B 档 46 人(17.62%)记为区间退出,C 档 164 人(62.84%)穿过该格。三者相加应等于 261。这和 Kaplan-Meier 的差别是粒度:KM 在每个独特事件时间更新 S(t),寿命表先分箱再精算。大样本、只有「第几年还活着」的登记资料,或病案只给出区间结局时,寿命表更贴原始口径。

什么时候不该用

你已经有精确到日的事件时刻、样本量也不大,主图用 KM 更干净,寿命表会把台阶抹成格子。要调整年龄、标志物,用Cox。互斥多种终点不要把竞争死亡算进 A 档,应改竞争风险。器件在高温下被故意催坏,那是加速寿命试验,不是医院随访寿命表。

如何选择方法

有精确失效时刻且要光滑阶梯,选 KM;只有按年登记或要把千人队列压成年度公报,选寿命表。两者都能处理退出,但分母算法不同:KM 在退出瞬间缩小风险集,寿命表常用「退出算半个暴露」。要 HR 再上 Cox;要应力外推上加速试验。

  • 寿命表:时间 + 事件(死亡/退出),可选区间宽度与分组;输出期初人数、死亡、退出、区间生存率与连乘曲线。

  • Kaplan-Meier:逐事件点估计,适合精确时刻、中小样本。

  • Cox:区间占用解释不了混杂调整后的倍数。

  • 加速寿命试验:应力是设计因子,不是随访日历。

输入、输出与限制

输入

生存时间为正的持续时间(入组起算)。事件指示区分死亡与删失;中途退出进入 B 档占用,不要先把退出行从数据里删掉。可选区间宽度(年、月)和一个定类分组。教学阅读把占用映射为死亡 / 退出 / 仍在观察,而不是三个无关类别。

  • 生存时间:最少 1 个,最多 1 个,定量。

  • 事件指示:最少 1 个,最多 1 个,定类(死亡 vs 退出)。

  • 分组:最少 0 个,最多 1 个,定类。

输出

占用表清点 A 死亡 51、B 退出 46、C 仍在观察 164,分母 261。完整寿命表还会按区间列出期初人数 n_i、死亡 d_i、退出 w_i、精算暴露、区间生存率 p_i 与累积 S。图是按区间连乘后的生存轨迹。

产品限制

  • 区间过宽会把早期高峰死亡摊平,和 KM 的早期陡降对不齐。

  • 退出必须进 B 档;把退出改记为死亡会抬高 d_i。

  • A+B+C 必须等于合计 N;对不上先查重复行或把「仍在观察」漏计。

  • 图上的台阶宽度等于你设的区间,不是 KM 的事件时刻。

  • 竞争终点若被算进 A,区间死亡会被夸大。

案例

研究问题。 临床随访页有「随访时间」与「事件」。研究者不想在每一个死亡日跳一格,而想按固定宽度做年度(或等宽)公报:这一格死了 51 人、退出 46 人、还有 164 人走进下一格。

教学占用合计 261(与 KM 教学页的 280 人不是同一套分箱口径)。A 51(19.54%)= 区间死亡,B 46(17.62%)= 区间退出,C 164(62.84%)= 格子结束仍在观察。下载临床表后,时间 = 随访时间,事件指示 = 事件(1 死亡,0 退出/删失)。不要用「竞争事件」列当寿命表的死亡标记。

下载教学示例表(临床随访页)

在 StatsX 中操作

  1. 步骤 1 · 打开随访页

    上传临床 xlsx,切到 survival。diagnostic 页没有随访时长,寿命表无法分箱。

  2. 步骤 2 · 分清死亡与退出

    「事件」=1 记入 A 档死亡;=0 记入 B 档退出。把 0 先滤掉再跑,B 档会变成 0,精算分母失效。

  3. 步骤 3 · 选择寿命表

    目录搜「寿命表」或 Life table。

  4. 步骤 4 · 挂时间与事件

    生存时间 = 随访时间;事件指示 = 事件。需要按方案拆表时再放「分组」。设定区间宽度后运行。

  5. 步骤 5 · 核占用三档是否加总

    51+46+164 必须等于 261。再看连乘曲线是否在格子边界下降,而不是在每个死亡日下降。

上传临床表以编制寿命表
上传后切到 survival 工作表再选寿命表。
画像确认随访时间为定量、事件为 0 1
时间须为正;事件列同时提供死亡与退出信息。
目录中选择寿命表
选定「寿命表」。
为寿命表指定随访时间与事件指示
时间与事件挂好后再设区间宽度。

如何阅读输出

把类别列读成区间命运,不要读成三个无关标签。A 51 是格子里确认的死亡,占 19.54%;B 46 是格子里离开观察、尚未死亡的人,占 17.62%;C 164 是活着走进下一格的人,占 62.84%。合计行 N=261 是期初(或本教学格的有效)人数。

寿命表结果表
项目类别统计量取值
寿命表类别 A频数51
寿命表类别 B频数46
寿命表类别 C频数164
寿命表合计有效样本 N261
寿命表类别 A占比(%)19.54
寿命表类别 B占比(%)17.62
寿命表类别 C占比(%)62.84

左右滑动可查看完整表格

教学示例表在 StatsX 工作台中的计算结果口径。

寿命表区间死亡、退出与仍在观察占用
A/B/C 应对死亡 / 退出 / 仍在观察,三人档相加等于合计 N。
按区间连乘的生存概率曲线
纵轴生存概率从 1 下降;台阶宽由区间决定,细于 KM 的逐事件跳变。

精算上,这一格的条件死亡概率不是 51/261,因为 46 名退出者没有暴露满整个区间。常用分母是 n−w/2 = 261−46/2。C 档 164 进入下一格的期初。图若在早期下降较快,对应 A 档死亡集中在前几格;平台段对应死亡变少、C 档占主导。

对照 KM:同一批人若按精确时刻跳阶,早期下降往往更陡、台阶更碎。寿命表把多起死亡并进同一格,S(t) 会略有差别——这是分箱,不是算错。写 1 年、3 年、5 年生存率时,应报格子右端的连乘值,并同时报该格的 d 与 w。不要把 19.54% 直接叫「病死率」:分母里还坐着未观察满格的退出者。

理论与公式

记区间 i 期初人数 n_i,死亡 d_i,退出 w_i。精算暴露(退出视为半个区间)为 n_i′=n_i−w_i/2。区间生存率为

教学占用把 d、w、n−d−w 摊成 A/B/C:d=51,w=46,剩余 164。KM 的连乘发生在每个 t_{(j)},分母是当时仍在风险集的人数,退出在退出时刻立即离开,没有「减半」这一步。因此寿命表 vs KM 的差,首先来自是否分箱,其次来自半区间约定。Greenwood 型标准误可按区间公式给出,本占用表不代替标准误。

注意事项

  • A+B+C 必须等于 261。对不上时先查是否把「仍在观察」漏进了下一张表。

  • 区间宽度是分析选择:过宽掩盖早期高峰,过窄又退化成 KM。

  • 退出不是缺失。删掉 B 档等于假装人人观察满格。

  • 寿命表 S(t) 与 KM S(t) 对不上,优先对区间边界与半区间约定,不要先改事件编码。

  • 竞争死亡若算进 A,格子死亡被抬高,连乘会系统性偏低。

  • 器件加速失效属于另一页,不要把应力水平当作寿命表的「年份」。

常见问题

参考文献

  • Cutler, S. J., Ederer, F. Maximum utilization of the life table method in analyzing survival[J]. Journal of Chronic Diseases, 1958, 8(6): 699–712.

  • Collett, D. Modelling Survival Data in Medical Research[M]. CRC Press.

  • Kleinbaum, D. G., Klein, M. Survival Analysis: A Self-Learning Text[M]. Springer.

  • 蒋庆琅. 寿命表及其应用[M]. 上海翻译出版公司.