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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
以为懒,但能让皮肤变好的小习惯,看看你中了几个?
优秀团队如何提升业绩
心学问教育咨询,自我反思与成长:孩子如何学会从错误中学习
暴力行为是什么?类型、法律规定及防范措施全解析
印度人口≠红利?世行:印度就业率持续低迷 在浪费“人口红利”
都说此生必驾318,那么什么车自驾西藏更合适?
运动爱好揭示你的性格密码:你是哪种类型?
机械硬盘插上去电脑显示不出来怎么办 5个排查步骤轻松解决
房产中介收取中介费的原因及合理性分析
带电灭火用什么灭火器,灭火器正确使用方法是什么
绞煞在八字命理中的影响及化解方法
汽车碰撞事故后的处理方法
小说写作素材:仙侠宗门设定指南
复旦大学徐书华团队揭示哈萨克族遗传源流与族群融合历史
慎独:在独处中寻觅真我
涮羊肉 源自“行军快餐”的风味美食
引产后心情一直不好怎么办
主动脉与冠状动脉疾病治疗大对决:手术还是经导管?
爆炸盐的正确使用方法,5点需要注意(用太多会损坏衣物)
畅游江西 | 这几处“世界宝藏地”,快来打卡!
锡价格的影响因素有哪些?这些因素如何左右锡市场?
应届毕业生劳务合同可以签吗?一文详解劳务合同签订要点
数据治理和数据管理怎么区分?(保过版)
AI技术在绘画领域的应用
中医药在德国:从草药贸易到医保体系的全面融入
UML类图详解:泛化、实现、关联、聚合、组合和依赖
电子商务环境下对消费者行为的策略研究
你职业生涯中的最大障碍,是自我设限
森林里的“碳”库宝藏:从树木呼吸中,找寻人与自然和谐共生之路
高压型电磁流量计的工作原理是什么?