scitb5函数1.6版本(交互效应函数P for interaction)尝鲜版发布----用于一键生成交互效应表

news2024/11/25 22:37:41

在SCI文章中,交互效应表格(通常是表五)几乎是高分SCI必有。因为增加了亚组人群分析,增加了文章的可信度,能为文章锦上添花,增加文章的信服力,还能进行数据挖掘。

在这里插入图片描述
在上一个版本中,我们已经发布的1,4版本已经可以用于一键生成交互效应表,但是只能用在目标变量X是连续变量的的交互效应函数,目标变量是分类变量的的数据用不了.有些分层数据分层得不好的也用不了。我重新改进了算法,在新的版本中,已经就算亚组数据只有一个分类,也是能进行计算的,而且支持了分类变量的计算。这应该是我目前写的比较复杂的一个函数了,主要是使用别人的函数接口不好对接,所以底层函数基本全自己写了,好了,废话不多说,进行演示一下。先做逻辑回归
导入我们的早产数据

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.6final.R,直接导入就可以了

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

导入成功后应该生成7个函数

在这里插入图片描述
生成表,和1.4版本一样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")

在这里插入图片描述
新版本多加了一个P值,在可信区间的后面。换一个分类数据试一下,这里ht是个分类数据,表示是否有高血压。

cov1<-c("lwt","smoke","ptl","ui","ftv","race")	
Interaction<-c("race","smoke","ui")
out<-scitb5(data=bc,x="ht",y="low",Interaction=Interaction,cov = cov1,family="glm") 

在这里插入图片描述
上图我要解释一下,做分类变量的时候需要设定一个参考,在race这个分层比较的时候,ht.0_race.1是被认定做参考的,什么意思呢?就是当ht等于0和race等于1这个亚组的人群是被默认为做参考比较的,其他组都是和它进行比较最后一组有个数据缺失,是因为这个分层一个数据都没有,所以就是NA。
所以说,分类变量进行亚组交互的时候,分类最好不要太多,要不数据会很大,而且有些层分不到数据。下面来演示一下粉丝的数据,我们先导入数据

bc<-read.csv("E:/r/fensi/final1.csv",sep=',',header=TRUE)
dput(names(bc))

在这里插入图片描述
分类变量转成因子

bc[,c("x2", "x3", "x4", "x5", "x6", "x7","y")] <- lapply(bc[,c("x2", "x3", "x4", "x5", "x6", "x7","y")], factor)

定义协变量和分层变量

Interaction<-c("x2", "x3", "x4","x5")
cov<-c("x2", "x3", "x4", "x5", "x6", "x7")

在上一个版本中X5是不能分层的,如下图

在这里插入图片描述
在这里插入图片描述
在改变了新的算法后,这个问题就不存在了。我们来试一下

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

在这里插入图片描述
我们可以看到,虽然使用了完全不一样的算法,但是X2、X3、X4的值和原来一样,而且使用常规方法不能计算的和X5Y也计算出来了。我们可以看到在X5分组的3个亚组人群中,目标变量和结局是线性关系,理论上可以写3篇文章进行分析了。
我们在再看一个粉丝的数据,目标变量是分类变量的

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")

生成表格

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

在这里插入图片描述
我们可以看到,某些分层变量过少,是出不了结果的,所以显示NA。所以目标变量是分类变量时,最好分类不要太多。
再来演示一个粉丝的数据,这回就不解释了,直接上代码

bc<-read.csv("E:/r/fensi/yang.csv",sep=',',header=TRUE)
dput(names(bc))
bc[,c("Gender", "CVDs.death", "PIR.group", "smoker","X","State")] <- lapply(bc[,c("Gender", "CVDs.death", "PIR.group", "smoker","X","State")], factor)
str(bc)
Interaction<-c("smoker","PIR.group")
cov<-c("PIR.group","smoker","Age")
out<-scitb5(data=bc,x="X",y="CVDs.death",Interaction=Interaction,cov = cov,family="glm")

在这里插入图片描述
我想说的是这个数据中X有4个分类,smoker 有4个分类,所以单单smoker 这个组就有16个分类了。
最后说说怎么导出数据做表,拿第一个数据来说
在这里插入图片描述
我们把它先保存成CSV格式

write.csv(out,file = "1.csv",row.names = F)

在这里插入图片描述
然后再把它复制到WORD上,
在这里插入图片描述
稍稍整理一下
在这里插入图片描述
一个可以用于发表的的交互效应表就做好啦。

原来已经购买1.4版本的不需要重新购买,使用原来的方法下载就可以了,已经进行内容跟新。
新版本要是有什么问题,非常乐意你私信告诉我

获取scitb5函数代码请参看这篇文章:

scitb5函数1.6版本(交互效应函数P for interaction)尝鲜版发布----用于一键生成交互效应表

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

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

相关文章

使用PlotNeuralNet绘制深度学习网络图的基本操作

使用PlotNeuralNet绘制深度学习网络图的基本操作 PlotNeuralNet工具&#xff0c;具如其名&#xff0c;plot neural net用的&#xff0c;首先我们看看效果&#xff1a; PlotNeuralNet安装与简单命令了解 关于如何安装大家可以参考网上的其他教程&#xff0c;网上有很多教程&…

如何使用ArcGIS查找离家最近的地铁站(附练习数据)

学习GIS的目的除了可以用在工作上之外&#xff0c;还可以用在平时的生活中&#xff0c;比如可以用来查找定位离家最近的地铁站&#xff0c;这里给大家介绍一下查找方法&#xff0c;希望能够对大家有所帮助。 近邻分析 在ArcToolbox中点击“分析工具\邻域分析\近邻分析”&#…

数据体系建设-ODS|DW|TDM|ADS介绍

参考书目《数据中台&#xff1a;让数据用起来》 ODS&#xff1a;各业务生成的基础数据存表&#xff0c;如log日志数据等DW&#xff1a;在ods基础上&#xff0c;分主题整合数据TDM&#xff1a;存储标签数据ADS&#xff1a;基于上面的数据源整合而成的供业务应用的指标报表等 贴…

什么是EDI 858装运信息?

EDI 858是电子数据交换&#xff08;Electronic Data Interchange&#xff0c;简称EDI&#xff09;中的一种标准格式&#xff0c;它主要用于在供应链管理中进行物流和运输的数据交换。EDI 858是指基于ASC X12标准的858交付和接收数据集&#xff0c;也被称为”Shipping Notice/Ma…

基于Spring boot的图书商城管理系统-源码、数据库、LW

框架&#xff1a;Springboot 数据库&#xff1a;MySQL 下载链接&#xff1a; https://download.csdn.net/download/yw1990128/87851197 B站运行链接&#xff1a; 基于Springboot的图书商城管理系统_哔哩哔哩_bilibili 引言 项目开发背景 Internet最早在美国出现&#xf…

GLSurfaceView 与 SurfaceView 联系与区别

同系列文章&#xff1a; SurfaceView为什么不能做动画&#xff1f; SurfaceViewMediaPlayer实现视频播放 本文目录 笔试题解析有了SurfaceView&#xff0c;为什么还要提供一个GLSurfaceView?SurfaceView有哪些用途&#xff1f; 笔试题解析 下面是属于GLSurfaceView特性的是&a…

Android开机流程、Zygote进程、systemserver、ServiceManager

一、Loader层 1、Boot ROM: 上电后&#xff0c;BootRom会被激活&#xff0c;引导芯片代码开始从预定义的地方&#xff08;固化在ROM&#xff09;开始执行&#xff0c;然后加载引导程序到RAM。 2、 Boot Loader引导程序 Android是基于Linux系统的&#xff0c;它没有BI…

Arcgis进阶篇(6)——如何将Arcgis Pro的离线数据发布成服务

常常因为Arcgis Server&#xff08;或者GeoScene Server&#xff09;昂贵的价格&#xff0c;而导致小项目技术选型选择开源的GIS Server&#xff08;如GeoServer等&#xff09;。但用完之后&#xff0c;发现后者实在拉跨&#xff0c;使用对比差异巨大。那就只能另想办法&#x…

商家618活动文案怎么写,注意事项

马上又是一年的618&#xff0c;特别是最近大家消费热情高涨的时候。今天&#xff0c;就来和大家好好唠一唠618。商家618活动文案怎么写&#xff0c;以及注意事项。 为了以防有些人没有真正了解618&#xff0c;虽然可能性很小&#xff0c;但是本着严谨的原则&#xff0c;还是先介…

MySQL数据库 3.内部数据模型

&#x1f914;前言&#xff1a; &#x1f642;关系型数据库&#xff1a; 关系型数据库是建立在关系模型基础上&#xff0c;由多张相互连接的二维表组成的数据库。 关系型数据库是一种使用关系模型来组织数据的数据库系统。数据以二维表的形式存储&#xff0c;一张表代表一种数…

chatgpt赋能python:Python交流微信群:打开学习和分享的大门

Python交流微信群&#xff1a;打开学习和分享的大门 Python是一种高级编程语言&#xff0c;得益于其灵活性&#xff0c;易学性和强大的社区支持&#xff0c;已经成为许多程序员首选的开发语言。但是&#xff0c;学习Python并没有那么容易&#xff0c;很多人可能会面临困惑和挫…

FPGA 设计中经常犯的 10 个错误

本文列出了FPGA设计中常见的十个错误。我们收集了 FPGA 工程师在其设计中犯的 10 个最常见错误&#xff0c;并提供了解决方案的建议和替代方案。本文假定读者已经具备 RTL 设计和数字电路方面的基础。接下来让我们深入探讨在FPGA 设计中要避免的 10 大错误。 异步逻辑 FPGA 设计…

C# webAPI 精解

入门 创建一个web项目 先创建一个web项目 基本可以运行的程度 用postman进行接口测试 .NET Framework 和 .NET Core 都可以创建 webAPI 这里用 .NET Framework 比较简单 。 启动 Visual Studio&#xff0c;并从“开始”页中选择“新建项目”。 或者&#xff0c;在 “文件” 菜…

简单介绍Roop(类似SimSwap)单张图视频换脸的项目

文章目录 &#xff08;一&#xff09;关于Roop&#xff08;二&#xff09;安装Roop&#xff08;CPU&#xff09;&#xff08;2.1&#xff09;克隆仓库&#xff08;2.2&#xff09;设置python国内源&#xff08;2.2&#xff09;检查安装virtualenv&#xff08;2.3&#xff09;创…

chatgpt赋能python:Python文本处理——从文本中提取数据

Python文本处理——从文本中提取数据 在数据分析和机器学习中&#xff0c;从文本中提取数据是一个十分重要的步骤。在Python中&#xff0c;我们可以使用各种工具和库来实现这一目标。这篇文章将介绍一些Python中用于从文本中提取数据的常用技术。 正则表达式 正则表达式是一…

大数据管理平台DataSophon-1.1.1安装部署详细流程

1 DataSophon介绍 1.1 DataSophon愿景 DataSophon致力于快速实现部署、管理、监控以及自动化运维大数据云原生平台&#xff0c;帮助您快速构建起稳定、高效、可弹性伸缩的大数据云原生平台。 1.2 DataSophon是什么 《三体》&#xff0c;这部获世界科幻文学最高奖项雨果奖的…

聚观早报 | 英伟达市值破万亿美元;微信问一问搜索功能开始内测

今日要闻&#xff1a;英伟达市值破万亿美元&#xff1b;微信「问一问」搜索功能开始内测&#xff1b;快播宣告破产公司已注销&#xff1b;贤合庄北京门店全部关闭&#xff1b;华为AIGC或在7月发布 英伟达市值破万亿美元 5 月 30 日消息&#xff0c;上周三&#xff0c;英伟达发…

阿里云服务器选购指南(图文教程详解)

目录 一、前言 二、基本概念 1.定义 2.部署形式 3.用处 三、主流平台 1.Google 2.AWS 3.华为云 4.腾讯云 5.阿里云 四、云服务器分类 1.云服务器ECS 2.轻量应用服务器 3.GPU云服务器 4.FPGA云服务器 5.无影云桌面 五、选购指南 1.明确需求 2.明确身份 3.明确时间 4.明确教程 一…

浅谈数字电视大楼电力保护监控系统的设计与应用

摘要&#xff1a;介绍天津电视台数字电视大厦电力监控系统的选择与建立&#xff0c;组网方式&#xff0c;系统的使用与报文的显示等&#xff0c;通过该系统对大厦所有变配电回路、UPS 线路等关键部位进行监控和管理。 关键词&#xff1a;电力监控;数字电视;变配电; 1.总述 天津…

一个通用的自适应prompt方法,突破了零样本学习的瓶颈

深度学习自然语言处理 原创作者&#xff1a;Winni 今天要给大家介绍一篇Google的研究&#xff0c;解决了大语言模型&#xff08;LLMs&#xff09;在零样本学习方面的困境。相比于少样本学习&#xff0c;LLMs在零样本学习上常常表现得比较弱&#xff0c;这主要是因为缺乏指导。而…