首页 > 其他分享 >R语言:rcs代码

R语言:rcs代码

时间:2024-11-11 10:45:02浏览次数:3  
标签:rms 语言 ## 代码 library rcs attach base

##CVAI与T2DM风险之间的rcs模型。
##模型调整了年龄、性别、受教育程度、居住地和婚姻状况、吸烟状况、饮酒状况、睡眠时间、收缩压和舒张压。

install.packages(c('segmented','rms'))
library(segmented)
library(splines)
library(Hmisc)
library(rms)
library(ggplot2)

##attach函数加一个名为base的数据框,意味着将数据框加到搜索路径中,可直接访问列名,用完后detach
attach(base)

##把分析用到的变量都加进去datadist()
dd<- datadist(DM,CVAI,age,gender,sbp,dbp,education,location,marital,drinking,smoking,sleep)

##用options设置全局选项
options(datadist = 'dd')

##构建模型 lrm()函数 ,(结局~rcs(暴露,3次方)+协变量,data)
fit<-lrm(DM ~ rcs(CVAI,3)+age+gender+sbp+dbp+education+location+marital+drinking+
           smoking+sleep, data=base)

##annova函数查看整体的p值和非线性模型的p值,小于0.05证明x和y存在非线性的关系
anova(fit)

##可视化模型,美化

OR=Predict(fit,CVAI, ref.zero=TRUE, fun=exp)
ggplot(OR)+
  ylab('OR(95%CI)')+
  geom_line(color = "#FF0066")+  #绘制拟合线
  geom_hline(yintercept = 1,color = 'red', linetype = 'dashed')+   #绘制参考线1
  geom_ribbon(aes(ymin = lower, ymax = upper), fill = 'pink', alpha = 0.6)+  #绘制置信区间颜色
  theme(plot.background = element_rect(fill = "white"),  # 设置背景颜色为白色
        panel.background = element_rect(fill = "white"),  # 确保面板背景也是白色
        panel.grid = element_blank(),  # 去掉背景网格
        axis.line = element_line(color = "black")) # 确保坐标轴线是黑色的

标签:rms,语言,##,代码,library,rcs,attach,base
From: https://blog.csdn.net/2402_87751128/article/details/143675122

相关文章

  • 代码随想录之滑动窗口、Java日期api、集合(11.4-11.11)
    代码1、长度最小的子数组⭐使用滑动窗口的思想,外层循环控制结束位置j,内层循环控制起始位置i,看似是双层循环,但时间复杂度是o(2n)。 2、水果成篮自己想法:使用backet1和backet2表示篮子1和篮子2;使用backet1Account和backet2Account分别表示两个篮子里水果的数量,内层循环将i指针......
  • 【编程语言】理解C/C++当中的指针
    指针是C/C++语言中一个非常强大且重要的概念,也是编写高效程序的基础之一。对于没有编程背景的初学者来说,理解指针可能有些难度,但通过本篇文章的介绍,相信你会对指针有一个清晰的认识。本文将从指针的基本概念、作用、代码示例、注意事项等方面,带你一步步了解指针的世界。什......
  • ECharts饼图-饼图9,附视频讲解与代码下载
    引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详细的视频讲解和代码下载链接,帮助大家快速上手。一、图表效果预览 二、视......
  • 「Java开发指南」如何自定义Spring代码生成?(二)
    搭建用户经常发现自己对生成的代码进行相同的修改,这些修改与个人风格/偏好、项目特定需求或公司标准有关,本教程演示自定义代码生成模板,您将学习如何:创建自定义项目修改现有模板来包含自定义注释使用JET和Skyway标记库中的标记配置项目来使用自定义在上文中,我们为大家介绍了......
  • 关于我,穿越异世界,凭c语言搅动风云vlog----利用数组进行大数相关计算
    关于我,穿越异世界,凭c语言搅动风云vlog----利用数组进行大数相关计算一.有关大数你应该要知道的那些事1.大数的概念我们一般将计算机基本数据类型无法存储的数称之为大数,本文涉及的大数均为整数,不包含小数。而且下文代码实现中的数组大小可根据需要修改。2.问题引入在c......
  • 开源低代码平台-Microi吾码-表单引擎介绍
    这篇文档可能会让读者对“表单引擎”有更新奇的看法:“原来表单引擎还能这样玩?”可能大部分同学认为“表单引擎”是低代码的基础功能,这个没啥好吹的但Microi吾码做到了“万物皆表单引擎”,以及一身黑科技“万物皆表单引擎”这带来的“后果”是整个低代码平台只有登录、......
  • 重温c语言之,7天开整,就是随便的写写,第九天
    这次照着网站上的内容,写了一个简单的小游戏,3字棋,其实也可以n字棋附上代码,这里是:game.h1#pragmaonce2#include<stdio.h>3#include<stdlib.h>4#include<time.h>56//游戏代码的声明(函数声明,符号定义)78#defineRow39#defineCol31011//初始化棋......
  • unity项目托管代码和非托管代码之间的数据传递原理刨析
    Unity3D架构Unity3D是一个广泛使用的游戏引擎,支持多种平台的游戏开发。它的架构主要由两部分组成:非托管代码(UnmanagedCode):这部分主要是用C++编写的,负责引擎的底层功能,如图形渲染、物理计算、音频处理等。非托管代码直接与操作系统和硬件交互,通常具有更高的性能,但开......
  • C语言PBC库(持续更新)
    PBC前言我的环境是Ubantu24边写边整理,持续更新。最近做毕设需要用到,就借此机会写一些关于c语言PBC库的教程,一些用法有结合GPT。说是教程不过是把官方文档说的函数用法翻译了一遍,关于双线性配对的知识我不了解,这里就不将了,我看网上大部分说的有就只是当黑盒调用就行了。官方......
  • (代码随想录)132. 分割回文串 II(动态规划)
    132.分割回文串II这一题直接将我打回cv工程师的原型除了dp还要定义一个辅助数组,用于表示i区间到j区间是否为回文串. 动规五部曲1.确定dp含义dp[i]表示0到i之间的字符串需要切割的最小次数2.确定递推公式第一种就是0到i之间直接就是一个回文串,那么直接dp[i]=0......