码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • R语言tidycmprsk包分析竞争风险模型


    竞争风险模型就是指在临床事件中出现和它竞争的结局事件,这是事件会导致原有结局的改变,因此叫做竞争风险模型。比如我们想观察患者肿瘤的复发情况,但是患者在观察期突然车祸死亡,或者因其他疾病死亡,这样我们就观察不到复发情况了,这种情况下不能把缺失数据仅仅当做右删失处理,这样的话会造成数据的估值错误。这是我们应该优先选择竞争风险模型来做数据分析,而不是COX回归。竞争风险模型在数据挖掘中经常使用到。既往我们在文章《手把手教你使用R语言做竞争风险模型并绘制列线图》和《一步到位:手把手教你R语言竞争风险模型建模-列线图-校准曲线-K折验证-外部验证- 决策曲线》已经介绍了使用cmprsk包绘制和QHScrnomo包进行分析,今天咱们来介绍一下tidycmprsk包,它也是基于cmprsk包进行分析,但是功能更多,绘制图形更加精美。
    下面立即开始,先导入数据和R包,使用的是tidycmprsk 包自带的trial数据

    library(tidycmprsk)
    data(trial)
    
    • 1
    • 2

    在这里插入图片描述
    这是一个模拟两种化疗药物的模拟治疗肿瘤的数据,数据集包含200名接受药物A或药物B的患者的基线特征。数据集还包含肿瘤对治疗的反应结果。
    Trt:化疗的药物,age年龄,marker标记物水平,stage阶段,grade等级,response物流反应,death_cr死亡状态,这个是结局变量,ttdeath时间变量

    假设咱们想研究trt不同化疗药物对结局的影响,咱们先来个单因素的分析

    out<-cuminc(Surv(ttdeath, death_cr) ~ trt, trial)
    out
    
    • 1
    • 2

    在这里插入图片描述
    咱们可以进一步绘图,如果没有指定,一般是默认第一个结局

    out %>%
      ggcuminc()
    
    • 1
    • 2

    在这里插入图片描述
    咱们也可以进一步指定,这样清楚一点

    out %>%
      ggcuminc(outcome = c("death from cancer", "death other causes"))
    
    • 1
    • 2

    在这里插入图片描述
    加上生存分析人数的表格

    out %>%
      ggcuminc(outcome = c("death from cancer")) +
      add_risktable()
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    也可以换个格式显示

    out %>%
      ggcuminc(outcome = c("death from cancer")) +
      add_risktable(
        risktable_stats = "n.risk",
        stats_label = list(n.risk = "Number at Risk"),
      )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    还可以进一步绘制可信区间

    out %>%
      ggcuminc(outcome = c("death from cancer")) +
      add_risktable(
        risktable_stats = "n.risk",
        stats_label = list(n.risk = "Number at Risk"),
      )  +
      add_confidence_interval()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    接下来咱们来演示多因素分析,如果你不指定结局的话,会默认的把第一个结局当成存活,最后一个结局当成竞争风险指标,就是咱们常见的0,1,2形式

    crr_mod <- crr(Surv(ttdeath, death_cr) ~ age + trt, trial)
    crr_mod
    
    • 1
    • 2

    在这里插入图片描述
    如上图结果就出来了,结果还表明了选择了癌症为结局。我们也可以指定,我觉得这样比较好点,使用failcode这个参数指定

    crr_mod <- crr(Surv(ttdeath, death_cr) ~ age + trt, failcode="death from cancer",trial)
    crr_mod
    
    • 1
    • 2

    在这里插入图片描述
    结果表明药物B相比药物A并没有明显优势。

  • 相关阅读:
    IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤
    pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组、使用size函数计算每个分组的样本的个数
    载葛根素(Pur)聚乙烯亚胺/海藻酸钠(PEI/ALG)自组装纳米粒(Pur-PEI/ALG-NPs)|聚乙二醇/聚己内酯/聚乙烯亚胺载胰岛素纳米粒|齐岳
    用DIV+CSS技术设计的个人电影网站(web前端网页制作课作业)
    计算机网络------静态路由与配置
    Docker---Docker-compose部署安装Jenkins
    OpenCV的二值化处理函数threshold()详解
    34. 在排序数组中查找元素的第一个和最后一个位置
    【SA8295P 源码分析 (二)】37 - OpenWFD Server 启动流程 之 openwfd_server.c main 函数源码分析
    javacc之路5---词法分析器技巧
  • 原文地址:https://blog.csdn.net/dege857/article/details/136640633
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号