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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
利好中小投资者!转融券全面暂停,有这些影响→
公务员考试年龄放宽、优先录用,面向这类群体
小红书美食博主如何成功变现50万+?
孩子在公共场所骂人,父母是否需要承担法律责任?
国乒新老交替!林诗栋进步很快,王楚钦还是这么的稳!
苍蝇在地球上到底有什么用?假如被人为灭绝,会有什么后果?
社保企业要交多少钱
事关通勤!北京地铁将迎来重大变化!
小学语文教学培训:提升教学质量,培养学生语文素养
电气工程师前景怎么样?深度解析电气工程师的职业发展与薪资待遇
小孩吐奶是怎么回事?家长必知的科学解读与应对方法
原理图基础:概念与作用简介
三种确定女性排卵时间的小方法
应对电子设备黑屏问题的实用指南与解决方案总结
北京协和医学院:中国医学教育的“天花板”有多牛?
揭秘中国寺庙经济:从门票到投资,传统与商业的融合之路
移民葡萄牙是否有移民监?详解葡萄牙移民政策和生活
上海二手车如何过户?有哪些流程和注意事项?
光速不变原理:从经典物理到相对论的革命性转变
CS全球排行榜:就这?
西方版“曹操”,查理曼大帝的祖父,终结了阿拉伯人的扩张
阴历和阳历怎么区分生日
Chrome如何导入第三方密码管理器
通用机场现状“反思录”:从竹岐直升机场看行业发展困境与出路
《战锤40K战争黎明3》新手入门攻略:掌握游戏技巧
法学本科怎么做项目管理
哈尔滨工业大学最火专业及综合实力全解析
盯上新能源二手车的年轻人们
征信有逾期,个人怎么申诉?这三个渠道绝对有效!
芦荟的八大功效,让你从内到外焕发健康和美丽