R语言中的对数秩检验(Log Rank Test)详解
创作时间:
作者:
@小白创作中心
R语言中的对数秩检验(Log Rank Test)详解
引用
CSDN
1.
https://m.blog.csdn.net/weixin_57242009/article/details/139658741
对数秩检验(Log Rank Test)是生存分析中用于比较两组生存曲线最常用的方法。本文将详细介绍对数秩检验的基本原理,并通过R语言中的survival包,演示如何进行对数秩检验。
对数秩检验( log rank test )是比较两组生存曲线的最常用方法。
H0:两组生存率无差异。
Ha:两组生存率有差异。
如果检验的P值小于某个显著性水平(如α=0.05),那么我们可以拒绝零假设,并得出结论:有足够的证据表明两组之间的存活率存在差异。
为了在R中执行时序检验,我们可以使用生存包中的survdiff()函数,该函数使用以下语法:
survdiff(Surv(time, status) ~ predictors, data)
此函数返回一个卡方检验统计量和相应的p值。
R中对数秩检验
我们将使用生存包中的卵巢数据集。该数据集包含了69名患有卵巢癌的女性的生存数据,包括生存时间(以天为单位)和是否死亡(1表示死亡,0表示删失)。
首先,我们需要加载生存包并查看数据集的基本信息:
# 加载生存包
library(survival)
# 加载卵巢数据集
data(ovarian)
# 查看数据集的前几行
head(ovarian)
接下来,我们使用survdiff()函数来执行对数秩检验。在这个例子中,我们将比较治疗组(rx)之间的生存率差异:
# 执行对数秩检验
result <- survdiff(Surv(futime, fustat) ~ rx, data = ovarian)
# 查看检验结果
print(result)
检验结果将显示卡方统计量和相应的p值。如果p值小于0.05,我们可以认为两组之间的生存率存在显著差异。
为了更直观地理解检验结果,我们可以绘制生存曲线:
# 创建生存对象
surv_object <- Surv(ovarian$futime, ovarian$fustat)
# 创建生存曲线
surv_fit <- survfit(surv_object ~ ovarian$rx)
# 绘制生存曲线
plot(surv_fit, xlab = "Time in days", ylab = "Survival Probability", col = c("blue", "red"))
legend("topright", c("Rx = 1", "Rx = 2"), lty = 1, col = c("blue", "red"))
通过观察生存曲线,我们可以直观地看到两组之间的生存率差异。
对数秩检验是一种非常强大的工具,用于比较两组或多组的生存曲线。通过R语言中的survival包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
TPO单层屋面系统在华晨宝马发动机工厂项目上的应用
气相液氮储存在生物领域的优势
运动会安全注意事项与措施
孕妇吃什么对胎儿好?专家推荐的5种超级食物!
电子图纸怎么保障安全?
交通标线知多少!这些“标线”千万不能随意乱压…
警惕!这些"春节福利"涉诈App大家勿上当 一旦发现举报渠道在这里
销售经理如何管理客户?7大策略全面提升客户管理效率
腌牛肉,怎么腌制才嫩?30年经验分享,牛肉不老不柴,比豆腐还嫩
全面解析:如何使用web安全测试指南提升网站防护能力?
离婚财产分割中的收费案例解析与法律适用
名义利率和实际利率的区别
左眼跳不停当心是眼睑痉挛症!一文读懂症状与治疗
现代控制理论基础:状态、状态空间与状态空间描述
股票被ST或退市怎么办?维权途径与交易规则全解析
比重再上升!日本老龄化率达29.3%,劳动力短缺下“2025问题”紧迫
如何用万用表准确测量电容器的好坏?
一种高级的生活哲学:安静
肝囊肿8mm,你的健康之路还很长!
属兔和属蛇的人在一起相配吗
异物入眼该咋办?千万别揉!正确处理方法看这里
山西焦煤再添14座省级绿色矿山
大盘缩量反映了市场的哪些情况?针对这些情况投资者应如何应对?
三大操作系统入场,谁能掌控 Rust 的未来?
《经济发展理论》:对于利润、资本、信贷、利息和经济周期的考察
肖特基二极管如何在电源电路中发挥作用?
抛丸、喷砂处理后表面粗糙度的测量标准及方法
电工的职业发展:不只是“勤杂工”
深度拆解!农村电商的困境、原因与出路分析
诗的背后是历史