R使用netmeta程序包实现生存数据的频率学网状meta分析

之前的推文系统的介绍了使用netmeta包实现对二分类变量、连续型变量和罕见事件的网状meta分析。今天的文章介绍如何使用netmeta程序包实现生存数据的频率学网状meta分析,用来评估6种免疫疗法( Camrelizumab、Tislelzumab、Toripalimab、Sintilimab、Pembrolizumab、Nivolumab)联合化疗方案治疗一线晚期或转移性鳞状食管癌的NMA。

图片

1. 程序包加载及数据加载

library(netmeta)
OS <- read_csv("netmeta.csv")

2. 模型构建

使用netmeta函数构建NMA分析模型,其中TE = log(HR),seTE = (log(upperCI) - log(lowerCI))/3.92)

m.netmeta <- netmeta(TE = TE,  # TE = log(HR)seTE = seTE,  # seTE = (log(upperCI) - log(lowerCI))/3.92)treat1 = treat1,treat2 = treat2,studlab = study,data = OS,sm = "HR",reference.group = "che",sep.trts = " vs ")

3. 网络证据绘制

使用netgraph函数绘制网络证据图

netgraph(m.netmeta, points=T,plastic=F, col = "#5C8286",col.points = "#BFBFBF",bg.points = "#5C8286",number.of.studies = T, cex=1.5,cex.points=c(4,7,4,4,4,4,4))

图片

4. 森林图绘制

使用forest函数绘制森林图

forest(m.netmeta,reference.group = "che",smlab = paste("IO-chem vs chemo"),drop.reference.group = TRUE,label.left = "HR",col.square = "#5C8286",drop = TRUE,sortvar = -TE,label.right = "95% CrI")

图片

5. 两两比较赛联表制作

使用 netleague函数计算两两比较结果

netleague <- netleague(m.netmeta, bracket = "(", digits=2)  
# netleague
write.csv(netleague$random, "netleague.csv")

6. 排序(SURCA )

使用netrank函数计算累积概率并绘制条形排序图

netrank(m.netmeta, small.values = "good")
             P-score (common) P-score (random)
tor_plus_che           0.8446           0.8446
sin_plus_che           0.7316           0.7316
tis_plus_che           0.6340           0.6340
cam_plus_che           0.5010           0.5010
pem_plus_che           0.3954           0.3954
niv_plus_che           0.3917           0.3917
che                    0.0018           0.0018

图片

参考文献

[1]   Gao, Tian-Tian et al. “Comparative efficacy and safety of immunotherapy for patients with advanced or metastatic esophageal squamous cell carcinoma: a systematic review and network Meta-analysis.” BMC cancer vol. 22,1 992. 17 Sep. 2022, doi:10.1186/s12885-022-10086-5IF: 3.8 Q2.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美易官方:盘前道指期货涨0.5%,游戏驿站跌逾15%

在股市开盘前的交易时段&#xff0c;道指期货上涨了0.5%&#xff0c;而游戏驿站&#xff08;GameStop&#xff09;的股价却出现了大幅下跌&#xff0c;跌幅超过15%。这一市场动态引发了投资者的广泛关注&#xff0c;也反映了当前股市的复杂性和不确定性。 美股股指期货周三盘前…

影视文件数字指纹签名检验系统的用户操作安全大多数

国内网盘服务大规模出现版权问题。 一些个人或团体会通过云存储客户端将主要由电影、电视、音乐组成的文件上传到网盘&#xff0c;然后在圈子里分享。 可供下载。 大量受版权保护的视频音乐就是通过这种特殊的盗版方式传播的&#xff0c;而这种传播方式暂时不受监管。 一些云存…

设计一个简单的Qt界面

import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton, QMessageBoxdef show_confirmation_dialog(text):msg QMessageBox()msg.setWindowTitle("确认框")msg.setText(text)msg.exec_()def main():# 创建应用程序对…

STM32/GD32——自己制定协议和解析协议数据

温馨提醒&#xff1a; 由于我最害怕的就是接触各种新协议&#xff0c;尤其是对各种协议和解析协议数据简直就是职业生涯的噩梦&#xff0c;但工作中不免和不同的协议打交道。本着要啃就啃最难的&#xff0c;大不了放弃的心态。所以我学习了如何自定义制定自己的协议&#xff0c…

小程序的编译上传

小程序如果是hbuilderx开发的&#xff0c;当开发完成后运行到小程序模拟器里面的微信开发者工具&#xff0c;或者&#xff08;发行里面的小程序微信&#xff08;仅适用于uniapp&#xff09;&#xff09;&#xff0c;然后打开微信开发者工具的 项目→里面的导入项目 &#x…

Unity中使用AssetPostprocessor对模型动画处理

在游戏开发的过程中&#xff0c;会遇到模型动作同事频繁的修改模型动画&#xff0c;比如可能某个动作不对了等等。而程序使用的动画clip是从模型中拷贝一份出来的&#xff0c;而在AssetPostprocessor中就可以做一些处理这样模型同事频繁修改动画的话&#xff0c;只需要重新导入…

JVM虚拟机-实战篇

专属小彩蛋:前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站(前言 - 床长人工智能教程) 目录 一、内存溢出和内存泄漏 什么是内存泄漏? 二、解决内存泄漏 解决内存泄漏的思路 top命令 发现问题 VisualVM 发现问…

Java File类(文件操作类)

背景&#xff1a; 在Java编程语言中&#xff0c;操作文件和目录是一项常见的任务。而File类&#xff0c;则是java.io包中的重要类&#xff0c;它是唯一代表磁盘文件本身的对象。通过File类提供的方法&#xff0c;我们可以轻松地创建、删除、重命名文件和目录等操作。 构造方法&…

记一个越权+逻辑漏洞产生的高危组合漏洞

懒得打码不放图 1、有两个测试账号&#xff0c;a&#xff08;攻击账号&#xff09;&#xff0c; 测试账号b&#xff08;被修改信息的账号&#xff09; 2、图片拉到最下有修改信息按钮&#xff0c;点击修改并抓包&#xff0c;得到两份数据包 ​经过观察得知&#xff0c;两个账…

ffmpeg重点之时间戳,PTS、DTS、time_base

PTS和DTS和时间基time_base 首先我们知道PTS是一帧音频或视频显示的时间&#xff0c;DTS是解码时间戳 既然是时间&#xff0c;PST和DTS的单位是什么呢?秒还是毫秒&#xff0c;抑或是纳秒&#xff1f; 先说结论—都不是 先引入FFmpeg中时间基的概念&#xff0c;也就是time_bas…

C++在非面向对象方面的扩充

1.注释行 在C中&#xff0c;可以用"/*"和"*/"作为注释分界符号。如&#xff1a; /* This is a test.*/ 还可以用//来进行注释&#xff0c;如&#xff1a; //This is a test. "/*~~~~~~*/"表示方式不能嵌套&#xff0c;却可以在里面嵌套&quo…

利用FLEX BISON 快速实现简单的C 语言编译器前端

Flex Flex是一个生成词法分析器的工具&#xff0c;它可以利用正则表达式来生成匹配相应字符串的C语言代码&#xff0c;其语法格式基本同Lex相同。 格式 LEX的源文件由三个部份组成&#xff0c;每个部分之间用顶行的 %%’ 分割&#xff0c;其格式如下&#xff1a; 定义部份 %…

k8s 如何获取加入节点命名

当k8s集群初始化成功的时候&#xff0c;就会出现 加入节点 的命令如下&#xff1a; 但是如果忘记了就需要找回这条命令了。 kubeadm join 的命令格式如下&#xff1a;kubeadm join --token <token> --discovery-token-ca-cert-hash sha256:<hash>--token 令牌--…

虚拟机-从头配置Ubuntu18.04(包括anaconda,cuda,cudnn,pycharm,ros,vscode)

最好先安装anaconda后cuda和cudnn&#xff0c;因为配置环境的时候可能conda会覆盖cuda的路径&#xff08;不确定这种说法对不对&#xff0c;这里只是给大家的建议&#xff09; 准备工作&#xff1a; 1.Ubuntu18.04&#xff0c;x86_64&#xff0c;amd64 虚拟机下载和虚拟机Ubu…

[密码学] 密码学基础

目录 一 为什么要加密? 二 常见的密码算法 三 密钥 四 密码学常识 五 密码信息威胁 六 凯撒密码 一 为什么要加密? 在互联网的通信中&#xff0c;数据是通过很多计算机或者通信设备相互转发&#xff0c;才能够到达目的地,所以在这个转发的过程中&#xff0c;如果通信包…

康耐视visionpro-CogToolBlock工具详细说明

CogToolBlock功能: 将多个工具组合在一起完成某个功能&#xff0c;接口简单且可以重用 CogToolBlock操作说明&#xff1a; 1.打开工具栏&#xff0c;双击或点击鼠标拖拽添加CogToolBlock CogToolBlock操作说明 ②.添加输入图像&#xff0c;右键“链接到”或以连线拖拽的方式选…

Games104 听后笔记

1、为什么UE5要自己写一套STL库 因为传统的STL库中&#xff0c;例如&#xff1a;vector&#xff0c;它一般采用的是双倍扩容法&#xff0c;加入1000个数据装满了&#xff0c;现在需要又加一个&#xff0c;那么就开辟了2000个数据的空间&#xff0c;那么当前就又999的数据空间暂…

Python爬虫:爬虫常用伪装手段

目录 前言 一、设置User-Agent 二、设置Referer 三、使用代理IP 四、限制请求频率 总结 前言 随着互联网的快速发展&#xff0c;爬虫技术在网络数据采集方面发挥着重要的作用。然而&#xff0c;由于爬虫的使用可能会对被爬取的网站造成一定的压力&#xff0c;因此&#…

UE RPC 外网联机(1)

技术&#xff1a;RPC TCP通信 设计&#xff1a;大厅服务<---TCP--->房间服务<---RPC--->客户端&#xff08;Creator / Participator&#xff09; 1. PlayerController 用于RPC通信控制 2.GameMode 用于数据同步 3.类图 4. 注意 &#xff08;1&#xff09;RPC&a…

记录一次数组越界导致的线程死锁问题

1. 问题描述 在一次代码调试的过程中&#xff0c;遇到过一个问题&#xff0c;线程在调用pthread_cancel时&#xff0c;提示未找到目标线程&#xff0c;然后程序阻塞在了与目标线程相关的条件变量的释放上&#xff0c;造成了死锁的现象。 2. 问题复现 #include <pthread.h…