当前位置: 首页 > 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,       # 显示置信区间
         

http://www.xdnf.cn/news/60319.html

相关文章:

  • Oracle EBS R12.2 安装 -- Step by Step
  • 利用Qt创建一个模拟问答系统
  • Oracle expdp的 EXCLUDE 参数详解
  • 【橘子大模型】Tools/Function call
  • 【MySQL】库的操作
  • MCU开发学习记录10 - 高级定时器学习与实践(HAL库)—PWM互补输出、死区控制、刹车控制 - STM32CubeMX
  • 邀请函 | 「软件定义汽车 同星定义软件」 TOSUN用户日2025·杭州站
  • SQL 中 ROLLUP 的使用方法
  • 系统安全及应用
  • Spark-SQL与Hive集成及数据分析实践
  • 【C++游戏引擎开发】第18篇:视锥体裁剪与光源剔除
  • XMLXXE 安全无回显方案OOB 盲注DTD 外部实体黑白盒挖掘
  • 基于LangChain与Neo4j构建企业关系图谱的金融风控实施方案,结合工商数据、供应链记录及舆情数据,实现隐性关联识别与动态风险评估
  • AI 赋能 3D 创作!Tripo3D 全功能深度解析与实操教程
  • 从本地存档到协作开发的Git简单使用
  • visionpro案例: 轴承缺珠检测
  • 递归神经网络
  • 互联网大厂Java面试:Spring Cloud与微服务的奇妙之旅
  • JAVA:利用 Apache Tika 提取文件内容的技术指南
  • 并发编程之ReentrantLock
  • xpath选择器
  • Spring AI 框架-快速搭建以及会话日志(笔记)
  • Java实现希尔排序算法
  • 在线查看【免费】 jpg, jpeg, png, gif, bmp, ico, jfif, webp 等图片预览(翻转,缩放,镜像)文件格式网站
  • 突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
  • Nginx详细使用
  • 规则引擎 - Easy Rules
  • 使用openssl为localhost创建自签名
  • 运维概述(linux 系统)
  • 【Python核心库实战指南】从数据处理到Web开发