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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
贾宝玉为何没有将林黛玉和薛宝钗一同娶回家?
大模型的可视化——探索大模型“黑盒”
帮助入睡的方法有哪些?长期睡眠不足小心影响身体修复、记忆力下降!
对网关进行排除故障 - Power BI
不花千元,走不出迪士尼?
中国低度酒行业消费行为数据分析:42.41%的消费者喜欢果酒
2024年4月十大城市二手房房价地图出炉!武汉跌幅最大 为1.22%
五大联赛背后的权力游戏:从意甲派系到欧洲足坛的竞合关系
优秀男护士事迹第十九期:王佳乐的护理艺术之路
加息已成定局?日本央行放弃需求缺口理论,劳动力短缺导致经济萎靡
头皮红红的是什么原因?头皮颜色分别代表什么?
退休存款计划书
桃胶的功效与作用吃法
维吾尔语、藏语和蒙古语:中国少数民族语言的瑰宝
喜欢吃苹果要注意,5个时间段别吃,没营养又伤身
侵华14年,日本一共来了多少部队,被消灭了有多少?
沧州2035年规划蓝图:双城带动、一河五城,打造现代化城市空间
迪拜阿布扎比卢浮宫:艺术瑰宝与现代建筑的完美融合
全面了解还款计划:如何制定、应用和优化以实现财务健康
为什么得了高血压要少吃盐?少吃盐的5个方法学起来!
直播公司财务怎么做账?直播公司财务管理与账目流程
湿气重的人如何选择合适的健身运动?
关于淋巴瘤的那些事
轻创业项目管理指南:从资源精简到持续改进
如何理解十二黄金双形态的特征?这种形态对投资决策有何帮助?
全球主要国家车辆报废规定对比
山西十大古镇旅游攻略:从平遥古城到静升古镇,探寻三晋大地的历史印记
班前喊话“护”安全:第一管道工程分公司的安全生产实践
玉米须茶泡水喝的功效和作用:一杯来自大自然的“利尿宝”
兄弟姐妹能否结婚?法律这样规定