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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
河北省妇幼保健院教你科学补钙
补钙不只是牛奶!这些食物才是王炸
北京地铁接入支付宝:所有线路覆盖,最高立减5元
心理咨询:告别失眠的有效途径
芥菜入月子餐:营养价值高,3种食谱助力恢复
雪里蕻:耐寒“蔬菜之王”,营养价值是牛肉73倍
图集|多彩麓湖、绿水为源,广州白云山麓湖焕“新颜”
镇海炼化跻身国家“数字领航”企业,打造石化行业智能制造新标杆
大乐透25002期开奖号码深度解析:从数据中寻找规律
大乐透再现神奇号码组合,彩民热议:这种组合概率仅0.4%
光伏项目开发面临的四大核心难点,该如何应对?
雪后防病有讲究:保暖防护四招守护呼吸道健康
11月西双版纳旅游穿搭全攻略:从白天到晚上,打造你的热带雨林时尚感
饮食运动齐上阵,逆转颈动脉内中膜增厚
大迦叶接棒佛陀:衣钵相传背后的庄严故事
虎皮鹦鹉粪便异常?这样做能帮它恢复健康
虎皮鹦鹉的日常护理与健康观察指南
肠息肉术后护理全攻略:从休息到饮食,专家详解六大注意事项
1986年一分硬币收藏价15元,整套品相可达20万元
癌胚抗原检测:结肠癌早诊的重要利器
红霉素胶囊储存指南:这些细节关乎药效与安全
石泉桑蚕茧:高蛋白低脂肪,α-亚麻酸含量高达71.45%
18650:标准化锂电池的利与弊
华北电力等六校领衔,电力行业五大专业就业前景广阔
韩国当地人推荐的皮肤科医院都有哪些?整理5家皮肤科你看你知道吗?
一文读懂消费信贷逾期:法律责任、后果及预防措施
最新银行政策:注销银行卡可在规定期限内申请恢复
逾期两年怎么办?银行沟通是关键,这六招助你脱困
漳州到武隆二日游全攻略:1600公里跨越,玩转天生三桥等三大景区
张一鸣:用数据和透明文化驱动字节跳动高速增长