RCS(限制立方样条图)ggrcs包

致敬天桥下的卖艺者,零基础说科研,写的ggrcs包新的2.6版本已经在CRAN上线,增加了多元线性回归分析模块,现在支持逻辑回归(logistic回归)、cox回归和多元线性回归

图片

需要的可以使用代码安装

install.packages("ggrcs")

如果原来安装了旧版本,可以通过Rstudio进行升级

图片

图片

这样就可以升级到最新版本了,新版本修正了一些前期的错误和增加了绘制多元线性回归分析RCS模块,以我的臭氧数据(公众号回复:臭氧数据,可以获得数据)为例子,演示一下,先导入R包和数据

library(rms)library(ggplot2)library(scales)library(ggrcs)library(foreign)be <-read.spss("E:/r/test/ozone.sav", use.value.labels=F,to.data.frame=T)  #臭氧数据

图片

数据中有七个变量,ozon每日臭氧水平为结局变量,Inversion base height(ibh)反转基准高度,Pressure gradient (mm Hg) 压力梯度(mm Hg),Visibility (miles) 能见度(英里),Temperature (degrees F) 温度(华氏度),Day of the year日期,vh我也不知道是什么,反正就是一参数,这里所有的变量都是连续的。

假设我们想了解温度和臭氧浓度的关系

整理数据

dd <-datadist(be)options(datadist='dd')

建立模型

fit<-ols(ozon~rcs(temp, 4)+dpg,data=be)

绘图

ggrcs(data=be,fit=fit,x="temp",histbinwidth=1)

图片

假设我们想了解不同分组中,温度与臭氧浓度的关系,我们数据中没有分组变量,我自己生成一个

set.seed(1234)be$variables2<-sample(0:1,size=330,replace=TRUE)be$variables2<-as.factor(be$variables2)

整理数据

dd <-datadist(be)options(datadist='dd')

建立模型

fit<-ols(ozon~rcs(temp, 4)+dpg+variables2,data=be)

绘图

ggrcs(data=be,fit=fit,x="temp",group="variables2",histbinwidth=1)

图片

OK,演示完毕,其他操作同前两个模型一样,我就不演示了,有兴趣的可以看我的既往文章。值得一提的是,线性回归一定要注意数据的分布,最好是正态分布,不是正态分布的最好取个对数弄成近似正态分布,不然绘制出来的图形会很怪

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮肤小白生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值