You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

生存分析中如何将随访时间限制为诊断后5年?(用Surv函数)

生存分析中截断随访时间至5年的实现方法

核心思路

通过生成截断后的随访时间和结局变量,将随访时间超过5年的个体标记为截尾(Event=0),同时将其随访时间设为5年,再代入Cox模型分析。

具体代码实现

  1. 预处理数据,生成截断后的变量:
# 确保Time单位为年,若为月/天需先转换(例:月转年则除以12)
data_Cox$Time_trunc <- pmin(data_Cox$Time, 5)
data_Cox$Event_trunc <- ifelse(data_Cox$Time > 5, 0, data_Cox$Event)
  • pmin():取原随访时间Time和5的最小值,自动截断超过5年的时间
  • ifelse():判断原时间是否超过5年,是则将结局变量设为0(截尾),否则保留原结局状态
  1. 使用截断后的变量构建Cox模型:
coxph(Surv(Time_trunc, Event_trunc) ~ education, data = data_Cox)

注意事项

  • 务必保证随访时间Time的单位与截断值(5)一致,若原数据是月单位,需将截断值改为60,或先把Time转换为年(Time / 12)
  • 该处理属于无信息右截尾,需确保截尾原因与研究结局无关,避免引入分析偏倚

内容的提问来源于stack exchange,提问作者Fie Stegenborg Andersen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 12:05:28