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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
69岁大爷坚持半年每天吃黄瓜降血脂,效果显著但需注意营养均衡
购买力平价理论:汇率决定的核心原理
秋葵的种植时间和方法
如何更换汽车继电器
大唐医药学家孙思邈的传奇人生
膝关节里为什么会有“积液”?抽不抽就看一个标准
吃草就长肉,繁殖迅速,为啥兔肉没能成为人类的主要肉类?
怎么合理转移夫妻共同财产
记忆的秘密:科学家揭示海马体处理工作记忆的神经动力学机制
黑芝麻的功效与食用禁忌:每天可以吃多少?
中国书法史核心命题的当代重估——谢云逸院长学术新见
红烧鸡爪,一道看似简单却充满技巧的家常美味,总能成为焦点
降温危机:失温症的症状、预防与治疗
“南方人别天天洗澡” 引热议:健康与习惯的新碰撞
现代电力系统中的电力电子技术:10大应用案例深度解析
春日食谱:竹笋与海鲜的绝妙搭配
竹笋的家常做法,简单又美味
当科技与艺术交融,是“硬核”中的人文思考
Excel中避免重复随机数的多种实用方法
肺部听诊6个位置图解
《中国体育报》聚焦健身教练培养,体德学院作为优秀范例受访
2025中国开心果行业深度分析及竞争格局、未来发展前景预测
如何利用股票的月K线图确定长期投资方向
一双筷子 诉说3000年的中国文化
变美与中毒仅一步之遥,肉毒素中毒有多危险?
揭秘游戏外挂黑幕:暗影产业链如何侵蚀游戏公平性?
新手必看:备孕需要做些什么准备,全方位备孕详细攻略!
孩子溺水,其实不会挣扎喊叫!孩子溺水急救方法
如何选择适合的律师还是法律顾问
植保所系统阐述马铃薯害虫综合防治策略制定和实施的复杂性