当前位置: 首页 > news >正文

Time to event :Kaplan-Meier曲线、Log Rank检验与Shiny R

代码:

# 创建数据框
data_a <- data.frame(
  usubjid = c('1- 1', '1- 2', '1- 3', '1- 4', '1- 5', 
              '1- 6', '1- 7', '1- 8', '1- 9', '1-10',
              '2- 1', '2- 2', '2- 3', '2- 4', '2- 5', 
              '2- 6', '2- 7', '2- 8', '2- 9', '2-10'),
  cnsr = c(0,1,0,1,0,1,0,0,0,1,
           1,0,1,0,1,0,0,1,0,1),
  time = c(5,7,9,1,10,2,9,11,8,4,
           11,11,9,11,10,12,9,9,9,13),
  arm = c(rep('A', 10), rep('B', 10))
)

# 查看数据结构
str(data_a)

# 显示前6行
head(data_a)

# 检查观测数
nrow(data_a)  # 应返回20

# 检查分组比例
table(data_a$arm)  # 应显示 A:10, B:10


# 加载必要的包
library(survival)
library(survminer)  # 用于可视化(可选)

# 创建生存对象:事件定义为cnsr=0(需反转cnsr)
Surv_obj <- Surv(time = data_a$time, event = 1 - data_a$cnsr)

# 分层分析(按arm分组)并进行Log-Rank检验
logrank_test <- survdiff(Surv_obj ~ arm, data = data_a)

# 提取原始p值并应用Bonferroni校正(仅一次比较,校正后p值不变)
p_value <- 1 - pchisq(logrank_test$chisq, df = 1)
adjusted_p_value <- p.adjust(p_value, method = "bonferroni")

# 输出Log-Rank检验结果
cat("Log-Rank Test Results:\n")
cat("----------------------\n")
cat("Chi-Square Statistic:", logrank_test$chisq, "\n")
cat("Degrees of Freedom:", logrank_test$df, "\n")
cat("Raw p-value:", p_value, "\n")
cat("Bonferroni-adjusted p-value:", adjusted_p_value, "\n\n")

# 拟合Kaplan-Meier曲线(对照组为B组)
km_fit <- survfit(Surv_obj ~ arm, data = data_a)

# 输出生存曲线摘要(含中位生存时间及置信区间)
cat("Kaplan-Meier Survival Summary:\n")
cat("------------------------------\n")
print(summary(km_fit))

# 加载包
library(survival)
library(survminer)  # 确保已加载!

# 绘制生存曲线
ggsurvplot(km_fit,
           data = data_a,
           pval = TRUE,          # 显示p值
           conf.int = TRUE,       # 显示置信区间
         

相关文章:

  • 线上地图导航小程序源码介绍
  • django入门
  • 介绍XML
  • 蓝桥杯 18.分考场
  • 室外摄像头异常自检指南+视频监控系统EasyCVR视频质量诊断黑科技
  • 如何平衡质量与进度的矛盾
  • L1-105 珍惜生命 - java
  • 安卓逆向工程:从APK到内核的层级技术解析
  • 使用json_repair修复大模型的json输出错误
  • 深入探索Qt异步编程--从信号槽到Future
  • 图形编辑器基于Paper.js教程27:对图像描摹的功能实现,以及参数调整
  • GPT-4.1 开启智能时代新纪元
  • OSPF数据包及工作过程
  • PaginationInnerInterceptor使用(Mybatis-plus分页)
  • 基于遗传算法的智能组卷系统设计与实现(springboot+ssm+React+mysql)含万字详细文档
  • 【项目管理】成本类计算 笔记
  • 基于 DeepSeek大模型 开发AI应用的理论和实战书籍推荐,涵盖基础理论、模型架构、实战技巧及对比分析,并附表格总结
  • 在ARM Linux应用层下驱动MFRC522
  • vue项目中使用antvX6(可拖拽,vue3)
  • 【Vue】组件基础
  • 哈佛大学就联邦经费遭冻结起诉特朗普政府
  • 圆桌|并购重组迎政策红利期,并购基金如何把握发展机遇?
  • 上海将构建专业化首饰回收网络,推动二手黄金珠宝流通交易
  • 男子手拎981株罂粟苗入境云南被查,清点时铺满海关查验台
  • 人保财险原党委委员、监事会主席张孝礼被开除党籍
  • 教育部等九部门:全面推进智能化,促进人工智能助力教育变革