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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
吃饭了吗?日语中的多种表达方式与文化差异
防弹少年团郑号锡首启个人世界巡演“HOPE ON THE STAGE”
从西方视角看中国哲学与文明
漫步上海 | 魔都十大最浪漫的景点推荐
一个家庭,为了“越来越有钱”,建议你做好这些
暗增套餐、“诱骗”升级、资费降档难……运营商套餐乱象调查
未成年人能否文身?法律红线与社会责任如何守护青少年成长?
股票所属行业的发展趋势如何?这种发展趋势对投资有何启示?
雄犬生理特征全解析:从骨骼到心理的全方位解读
如何理解黄金与货币的关系?这种关系在投资中如何体现?
体检抽血会影响身体吗?
为什么越来越多的企业选择设置网红打卡墙?
如何重燃生活希望,看看鄞州这个社区“创享共富”故事
《漫漫长夜2:黑霜》游戏库
太空探索的新里程碑:火星殖民计划的现状与前景
探索多彩民族风情与自然奇观-云南临沧旅游攻略
18650锂电池结构五大组成部分
2025 ASC世界大学生超级计算机竞赛启动,全球高校齐聚前沿科技挑战
科普系列:篇五 | 你见过不蜇人的蜂吗?
外星生物真的存在吗?许添盛医师的深刻探索与解读
河北省各地区2024年中考查分时间及方式汇总!
2025年上海房价走势预测:结构性分化加剧
老年人免费乘车取消了?老年公交卡“新规”,事关每个人,早了解
抓实基层医疗服务 推动西双版纳州卫生健康事业高质量发展
噪音污染相关法律问题详解:如何收集证据、是否违法及对公民权利的影响
控制工程:定义、概述、教育与职业发展
《新英格兰医学杂志》子刊提出改善睡眠10妙招 | 睡眠不足已成为公共卫生问题
翡翠如意:历史、文化意义及鉴赏全解析
魔兽世界国服回归WLK怎么赚金币?攻略详解
一二三四级吊装作业标准