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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
秋冬流感季:服用奥司他韦的饮食禁忌与注意事项
AAP最新指南:奥司他韦成儿童流感首选药
别让一知半解的历史,悄悄拖累你的人生
水果茶的做法和配方简单
芒果没熟透也能吃?真相大揭秘!(芒果的营养价值,未熟透芒果的危害及食用方式。)
夏日无敌美味上桌了!3道芒果料理超简单
SD 卡无法读取怎么修复?这 4 种修复方法你务必知晓!亲测有效!
老班章为什么是熟茶:一场关于地理、历史与文化的深度探索
元旦打卡开封府:温州出发攻略
多地表态使用灯笼、鲜花等进行节日装扮时杜绝浪费,春节氛围营造如何“经济适用”?
糖尿病患者可以喝五谷豆浆吗?医生给出专业建议
适合糖尿病友的5大粗粮,换着吃血糖会更好
当年轻观众们选择《志愿军》
如何正确测量基础体温?
体温偶尔升高?生理or病理原因,别忽视这些健康信号!
额温枪37度算发烧吗?一文读懂体温测量与发烧判断
大骨头汤的熬制,看似简单,实则蕴含了不少讲究与技巧
高汤和肉汤有什么区别?
尿液检测:癌症早期筛查的新突破
小便异常是肾功能下降的预警信号,这些症状要警惕
有哪些常见的中医养生方法?
铲屎官必看:猫咪常见病大揭秘!
初次带小猫看兽医?这些坑千万别踩!
校友会最新榜单:南大稳居全国第六!
校友会最新榜单:南京大学全国第6名
南京大学退出国际排名:一场高等教育的自我革新
南京大学:江苏经济发展的创新引擎
手机系统更新,到底该不该点?别纠结,看完你就有答案了!
双十一买电视,读懂Mini LED技术规格表
2024年济南市中小学师生军事体验活动 让国防教育走新又走心