scitb5函数1.7版本(交互效应函数P for interaction)发布----用于一键生成交互效应表、森林图

news2024/11/27 4:31:20

在SCI文章中,交互效应表格(通常是表五)能为文章锦上添花,增加文章的信服力,增加结果的可信程度,还能进行数据挖掘。
在这里插入图片描述
交互效应表我在既往文章《R语言手把手教你制作一个交互效应表》已经介绍怎么制作了,详细的可以去看一下。在既往文章《scitb5函数1.6版本(交互效应函数P for interaction)发布----用于一键生成交互效应表》中,我发布了本人编写的scitb5函数1.6版本,反应还不错,没有发现很大的问题,本期发布最新的1.7版本scitb5函数,1.7版本修复了1.6版本的一些小问题,最主要的一个是当结果变量Y是连续变量时,生成的表格应该是β而不是OR,虽然结果没错,但是列名没有改,1.7版本修复了这个问题。1.7版本还增加了plotforest函数,可以一键生成交互效应的森林图,下面咱们来演示一下。
导入我们的早产数据,这里提一下,把数据转成CSV格式,按我的方法导入,可以减少R报错

bc<-read.csv("E:/r/test/zaochan.csv",sep=',',header=TRUE)
bc <- na.omit(bc)
names(bc)
dput(names(bc))

在这里插入图片描述
这是一个关于早产低体重儿的数据(公众号回复:早产数据,可以获得该数据),低于2500g被认为是低体重儿。数据解释如下:low 是否是小于2500g早产低体重儿,age 母亲的年龄,lwt 末次月经体重,race 种族,smoke 孕期抽烟,ptl 早产史(计数),ht 有高血压病史,ui 子宫过敏,ftv 早孕时看医生的次数,bwt 新生儿体重数值
分类变量转成因子

bc$race<-ifelse(bc$race=="black",1,ifelse(bc$race=="white",2,3))
bc$smoke<-ifelse(bc$smoke=="nonsmoker",0,1)
bc$low<-factor(bc$low)
bc$race<-factor(bc$race)
bc$ht<-factor(bc$ht)
bc$ui<-factor(bc$ui)

定义协变量和分层因子

cov1<-c("lwt","smoke","ptl","ui","ftv","race")	
Interaction<-c("race","smoke","ui")

导入函数,我这里直接写成函数文件1.7final.R,直接导入就可以了

source("E:/r/test/1.7final.R")

导入成功后应该生成8个函数
在这里插入图片描述
生成表,和1.6版本一样data是你的数据,必须是数据框形式,x是你研究的目标变量,y是你的结局变量,Interaction是你的分层变量,这个必须是分类变量并转成因子,cov是你的协变量,在我的设定中cov是要包含Interaction的,这也符合我们的习惯。family这里和原来有点不同,统一使用family=“glm”,支持逻辑回归和线性回归,cox回归目前还没支持,需要的可以使用1.4版本。

out<-scitb5(data=bc,x="age",y="low",Interaction=Interaction,cov = cov1,family="glm")

在这里插入图片描述
我对列名进行了进一步的修改,更加美观,你可以直接生成表就可以了,不需要再修改列名。
使用plotforest函数绘制森林图

plotforest(out)

在这里插入图片描述
这里说明一下plotforest函数调用的是forestplot包和stringr包来绘制森林图,所以这两个包必须安装,不然绘制不出来。
换一个分类数据试一下,这里ht是个分类数据,表示是否有高血压。

out<-scitb5(data=bc,x="ht",y="low",Interaction=Interaction,cov = cov1,family="glm")
plotforest(out)

在这里插入图片描述
在这里插入图片描述
我们可以看到,OR太大了,上图X轴太小了,所以看起来有点怪,我们可以调整一下参数

plotforest(out,xticks=c(0,10,20))

在这里插入图片描述
这样稍微好点了。将来plotforest还将加入更多调节参数。当然这种集成代码生成的森林图肯定比不上你自己画的美观,主打方便实用,你也可以自己画,这样更灵活。咱们换个粉丝的数据来试试,这里就不解释数据了,直接上代码

bc<-read.csv("E:/r/fensi/DII_GROUP.csv",sep=',',header=TRUE)
dput(names(bc))
bc[,c("sex_02", "nianling_02", "marriage_02", "GROUP",
      "smoke_02")] <- lapply(bc[,c("sex_02",  "nianling_02", "marriage_02","GROUP", "smoke_02")], factor)
str(bc)
Interaction<-c("sex_02", "nianling_02", "marriage_02", "smoke_02")
cov<-c("sex_02", "nianling_02", "marriage_02", "smoke_02","wc_02")

生成结果先来个Y是分类的

out<-scitb5(data=bc,x="GROUP",y="dm_19",Interaction=Interaction,cov = cov,family="glm")

在这里插入图片描述
数据很大,上图只是一部分,生成森林图

plotforest(out)

在这里插入图片描述
换个Y是连续变量的,生成的就是β而不是OR了

在这里插入图片描述
我们可以看到scitb5函数对数据类型自己进行了判断,把OR改成β了,纠正了1.6版本不能修改的错误。
这里要说一下β一般不绘制森林图,所以我没有添加β的接口,如果数据这里是β使用plotforest函数绘制森林图会失败。

plotforest(out)

在这里插入图片描述
如果你确实需要绘制关于β的森林图,可以私信告诉我。
生成表后怎么导出来,可以看上一篇文章,这里就不多废话了。原来购买1.4版本和1.6版本的无需重新购买,重新回复一次就可以了,已经进行链接更新。

获得1.7版本函数请看这篇文章

scitb5函数1.7版本(交互效应函数P for interaction)发布----用于一键生成交互效应表、森林图

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

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

相关文章

用例图中的各种关系

一、用例图中的各种关系 a&#xff09;参与者与用例间的关联关系&#xff1a;参与者与用例之间的通信&#xff0c;也成为关联或通信关系。 b&#xff09;用例与用例之间的关系&#xff1a;包含关系&#xff08;include&#xff09;、扩展关系&#xff08;extend&#xff09;、泛…

ND协议——无状态地址自动配置 (SLAAC)

参考学习&#xff1a;计算机网络 | 思科网络 | 无状态地址自动配置 (SLAAC) | 什么是SLAAC_瘦弱的皮卡丘的博客-CSDN博客 与 IPv4 类似&#xff0c;可以手动或动态配置 IPv6 全局单播地址。但是&#xff0c;动态分配 IPv6 全局单播地址有两种方法&#xff1a; 如图所示&#…

内存占用问题

虚拟内存介绍 虚拟内存就是将部分磁盘变成内存的拓展&#xff0c;用上去就好像是将内存变大了一样。 比如同样是16G的物理内存&#xff0c;有人能比你多开几个应用&#xff0c;你开两三个就要黑屏&#xff0c;然后浏览器说你内存不够。 打开任务管理器&#xff0c;内存也没有…

盛元广通矿企煤炭检测实验室信息管理系统3.0

系统概述&#xff1a; 为更好的为委托方提供准确可靠的检测数据和检测结果&#xff0c;全方位提升实验室形象和客户满意度、提高实验室整体经济效益&#xff1b;确保煤炭检测实验室数据的完整性、合法性、可追溯性以及提升实验室的技术和管理水平&#xff0c;盛元广通矿企煤炭…

ROS系列(二):rosbag 中提取视频数据

一、环境安装 当前环境在上一篇文章的基础上进行配置。 ROS系列&#xff08;一&#xff09;&#xff1a;【环境配置】rosbag 包安装_安装rosbag-CSDN博客 继续安装 sudo apt install ffmpeg python 包如下 pip install sensor_msgs --extra-index-url https://rospypi.gi…

ASP.NET LIMS系统全套源码(演示+自主版权+项目使用)

基于ASP.NET Dotnet 3.5 EXT.NETMSSQL 2018技术架构开发的LIMS系统全套源码&#xff08;演示自主版权项目使用&#xff09; LIMS是为检测组织全流程业务设计的。以实验室为中心&#xff0c;将实验室的业务流程、环境、人员、仪器设备、标物标液、化学试剂、规范办法、图书资料、…

[C++]:1.初识C++和C语言缺陷补充。

初识C和C语言缺陷补充 一.主要内容&#xff1a;二.具体内容&#xff1a;一&#xff1a; 作用域1.命名空间&#xff1a;2.函数声明和定义&#xff1a;3.不存在命名冲突的情况&#xff1a; 二.输入输出&#xff1a;1.基本输入输出&#xff1a;2.关于std的展开&#xff1a; 三.函数…

Docker逃逸---SYS_PTRACE浅析

一、产生原因 用户授予了容器SYS_PTRACE权限&#xff0c;并且与宿主机共享一个进程命名空间(--pidhost)&#xff0c;使得容器内可以查看到宿主机的进程&#xff0c;攻击者可以利用进程注入&#xff0c;反弹shell&#xff0c;从而实现逃逸 二、利用条件 1、容器有SYS_PTRACE权…

解决安装nvm以后windows cmd无法找到npm/yarn命令的问题

安装了nodejs多版本管理工具nvm以后&#xff0c;会出现windows cmd无法找到npm/yarn命令的问题 只要一运行npm/yarn就会提示&#xff1a;不是内部命令&#xff0c;找不到运行路径之类的。 解决办法&#xff1a;首先打开windows环境变量的配置&#xff0c;查看NVM_SYMLINK指向…

55 零钱兑换

零钱兑换 题解1 DP另一种解法(更好记) 题解2 递归 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额&#xff0c;返回…

点赞“美丽南苑人”㉒ | 施晨阳:以青春之名 赴亚运之约

为积极培育和践行社会主义核心价值观&#xff0c;引导和激励辖区群众学习身边先进典型的道德品质和价值追求&#xff0c;进一步发挥“美丽人物”的典型示范和带动引领作用&#xff0c;南苑街道开启“点赞‘美丽南苑人’”专栏&#xff0c;向大家讲述“美丽南苑人”的故事&#…

选择共享wifi项目哪个公司好?!

当今社会&#xff0c;无线网络成为了人们生活中必不可少的一部分。在日常生活中&#xff0c;我们可能会遇到寻找WiFi的情况&#xff0c;共享WiFi逐渐成为人们越来越常用的网络连接方式&#xff0c;随着共享WiFi服务商的不断增多&#xff0c;创业者如何如何挑选和判断哪家共享Wi…

金融考研人通向成功的快速通道——中国人民大学与加拿大女王大学金融硕士

在金融行业中&#xff0c;有这样一个中外合作办学硕士&#xff0c;它成为了很多金融考研人通向成功的快速通道。它免全国联考&#xff0c;学制一年&#xff0c;无英语要求&#xff0c;看到这里&#xff0c;王老师壹柒叁壹陆壹久领悟刘玲&#xff0c;很多同学是不是已经猜到了&a…

PNG转EPS,包括Latex导入

在电脑TEXLIVE文件夹里中找到bmeps.exe TEXLIVE\2022\bin\win32 可以新建一个文件夹picture&#xff08;图片和exe文件必须在一个文件夹里&#xff09;&#xff0c;将bmeps.exe复制出来&#xff0c;方便后续大量图片操作 导入png图片 新建一个txt文件&#xff0c;命名为Fig1.…

php74 安装sodium

下载编译安装libsodium wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz tar -zxf libsodium-1.0.18-stable.tar.gz cd libsodium-stable ./configure --without-libsodium make && make check sudo make install下载编译安装…

【Redis】高效保障MySQL和Redis的数据一致性?

高效保障MySQL和Redis的数据一致性? 在满足实时性的条件下,不存在两者完全保存一致的方案,只有最终一致性方案。根据网上的众多解决方案,总结出 6 种,直接看目录: 不好的方案 1、先写 MySQL,再写 Redis 如图所示: 这是一副时序图,描述请求的先后调用顺序; 橘黄…

Macos数据库管理:Navicat Premium 中文

Navicat Premium提供了直观且易用的图形用户界面&#xff0c;使得操作更为便捷。Navicat Premium 中文支持多种数据库系统&#xff0c;如MySQL、MariaDB、Oracle、SQLite、PostgreSQL等&#xff0c;可以让用户在同一平台上管理不同类型的数据库。Navicat Premium拥有强大的数据…

BUUCTF学习(四): 文件包含tips

1、介绍 2、hackBar插件安装 教程&#xff1a; Hackbar插件安装-CSDN博客 3、解题 php://filter/readconvert.base64-encode/resource要读取的文件 ?filephp://filter/readconvert.base64-encode/resourceflag.php Base64 在线编码解码 | Base64 加密解密 - Base64.us 结束

剑指offer(C++)-JZ50:第一个只出现一次的字符(算法-其他)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 在一个长为 字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1&#xff08;需要区分…

传统鞋业焕发智造魅力,健康鞋步力宝品牌数字化转型助力多方把控

随着经济环境的变化以及市场竞争的加剧&#xff0c;加之我国劳动力、土地以及资源环境成本的快速上升&#xff0c;以劳动密集型为主、通过低附加值方式发展的传统产业集群遭遇瓶颈。而数字化时代的到来&#xff0c;不仅给各行各业带来了巨大的变革&#xff0c;也为传统鞋服业带…