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

如何在R语言中为Cox回归模型的二分类变量计算RMST?

二分类变量的RMST计算(R代码实现)

RMST即Kaplan-Meier曲线下面积,它的核心优势是无需依赖Cox回归的比例风险(PH)假设。已有研究证实:当满足比例风险假设时,RMST检测组间差异的能力与Cox回归相当;而当比例风险假设不成立时,RMST的表现要优于Cox回归。

1. 安装并加载必备R包

我们需要用到基础生存分析包survival,以及专门用于RMST计算的survRM2包:

# 首次运行时安装包
install.packages(c("survival", "survRM2"))

# 加载包
library(survival)
library(survRM2)

2. 准备生存数据

以R内置的lung数据集为例,我们将sex作为二分类分组变量,time为生存时间,status为结局事件(转换为0=截尾,1=事件发生):

# 加载内置数据集
data(lung)

# 标准化结局变量:将原status的2(死亡)转为1,1(截尾)转为0
lung$status <- ifelse(lung$status == 2, 1, 0)

3. 计算RMST并做组间比较

使用rmst2函数计算指定随访时间点的RMST,并进行组间差异的统计检验:

# 计算随访365天的RMST,检验两组差异
rmst_out <- rmst2(
  time = lung$time,
  status = lung$status,
  arm = lung$sex,
  tau = 365  # tau为指定的随访终点时间,可根据研究需求调整
)

# 查看完整结果
print(rmst_out)

结果解读

输出结果包含:

  • 两组各自的RMST值、标准误
  • 组间RMST差值的点估计、95%置信区间
  • 组间差异的p值,用于判断统计学意义

内容的提问来源于stack exchange,提问作者Asha. B

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 17:40:01