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包,我们可以轻松地执行对数秩检验并绘制生存曲线,从而更好地理解数据中的生存模式。
热门推荐
手机拉黑后还能收到短信吗?
驾驶证累计记分制度详解:交通规则与驾驶安全的双重保障
如何在香港吃得健康:家庭指南
日产车系的安全性能怎样评估?
挂名担任法定代表人有风险,不可取!
走进贵阳市,探寻千面风华,感受万般魅力之旅!
玫瑰桑葚茶的功效与作用 玫瑰桑葚茶营养价值有哪些
提升三层玻璃反应釜密封性的技术策略
甲状旁腺激素和血钙的关系
快递寄送全流程指南:从打包到签收的注意事项与技巧
韩国游客最喜欢的中国城市,青岛排第二!热门景点韩语“浓度爆表”
75寸电视机安装高度的标准是多少?家居布置的科学指南
投资哪些领域可能获得较快增长?这些领域的发展趋势如何判断?
ARC技术:守护“油瓶子”安全
食用羊肚菌会中毒?专家:不要生吃,有风险!
秦始皇加强中央集权
司美格鲁肽、替尔泊肽,国内已获批用于治疗原发性肥胖症的药物比较
热车的方法是什么?如何提高热车效率?
2024全国城市GDP30强经济发展分析
在线美术馆如何‘吊打’传统展览?看完你就懂了!
你确定你买到橡木家具,是真正的橡木吗?聊聊橡木家具那些事
海獭天天吃海胆、贝壳,牙怎么不会崩坏?科学家研究揭秘!
动物从不刷牙,为何牙齿不容易出问题?
抵押贷款需要房产原件吗
揭秘穆棱河:探寻绌嗘之地多样化的玉种宝藏
干货 | 学会10种矿物简易鉴别方法!
让观测更有底气,空间大镜面知多少
工程造价专业求职简历(精选5篇)
最适合存储比特币的操作系统是什么?
脂肪肝“饿一饿”就好了?科学调理脂肪肝,需要这样做!