医学研究的R语言应用(4):方差分析与多重比较

1. 研究实例

在评价某临床新药耐受性及安全性的2a期临床试验中,对符合纳入标准的30名健康自愿者随机分为3组,每组10名。各组注射剂量分别为0.5U、1U、2U,观察48小时部分凝血活酶时间(s),试问不同剂量的部分凝血活酶时间有无不同?数据库见time48.sav(SPSS格式)

2. 数据导入和基本分析

#加载必要的包

library(foreign) # 第1篇介绍

library(nortest) # 第1篇介绍

library(CBCgrps) # 第2篇介绍

library(tidyverse) # 第1篇介绍

library(car)  #用于方差齐性检验

#导入数据

e4=read.spss("time48.sav")  #读取数据集

e4

# 浏览数据变量结构

str(e4)

#利用函数整体进行快速统计描述

fun1

median

mean

IQR

sd

y5

return(y5)

}

fun1(e4$time,e4$group)

# 此处也可以利用dplyr函数进行

#进行两组数据的正态性检验

tt

#绘制箱式图来看看看数据的变异程度

boxplot(time~group,data=e4)

4. 方差分析

用于多个试验组与一个对照组间的比较。R语言中可利用multcomp包中的glht()函数进行包括

方差齐性检验

leveneTest(time~group,data=e4)# spss采用方法,推荐

# 方差分析

fit

summary(fit)

# 方差不齐时的welch检验

oneway.test(time ~ group, data =e4, var.equal = F)

5. 多重比较

R语言可以进行多种多重比较方法。不过,部分多重比较方法并不如SPSS友好,两两比较的P往往不提供。(1)LSD法LSD法在R语言中可利用agricolae包中的LSD.test函数实现,其调用格式为:LSD.test(y, trt, DFerror, MSerror, alpha = 0.05, p.adj=c("none","holm","hommel", "hochberg", "bonferroni", "BH", "BY", "fdr"), …)其中y为方差分析对象,trt为要进行多重比较的分组变量,p.adj可以选定P值矫正方法。当p.adj=”none”时,为LSD法,p.adj="bonferroni"时为Bonferroni法。library(agricolae)out summary(out) #展示所有结果out$group#多重比较的关键结果运行结果并不提供P值,只提供归类结果,具有相同英文字母者表示没有统计学差异。本案例分析结果显示:1 单位剂量与2单位剂量存在着统计学差异,1单位和0.5单位剂量存在着统计学差异,0.5 单位剂量与2单位剂量存在无统计学差异。(2) Bonferroni法它是Bonferroni校正在LSD法上的应用。将LSD.test中p.adj设置为"bonferroni"即为Bonferroni法。out summary(out)out$group#结果显示运行结果与LSD法类似,不再展示。(3)Dunnett检验用于多个试验组与一个对照组间的比较。R语言中可利用multcomp包中的glht()函数进行包括Dunnett检验在内的多种检验,其调用格式为:glht(model, linfct, alternative = c("two.sided", "less", "greater"), ...)其中model为方差分析对象,linfct设置要进行多重比较的分组变量和方法。library(multcomp)out summary(out)程序运行结果:(4)SNK法(Student-Newman-Keuls)实质上是根据预先制定的准则将各组均数分为多个子集, 利用Studentized Range分布来进行假设检验。SNK法可用agricolae包中的SNK.test()函数实现,其调用格式为:SNK.test(y, trt, alpha = 0.05, …)其中y为方差分析对象,trt为要进行多重比较的分组变量library(agricolae)out out$group#结果显示程序运行结果与LSD.test类似。(5)Turkey检验使用学生化的范围统计量进行组间所有成对比较。Tukey的检验特点:所有各组的样本数相等;各组样本均数之间的全面比较;可能产生较多的假阴性结论。R中Turkey检验检验的函数为TukeyHSD(model),其调用格式为:TukeyHSD(model)其中model为方差分析对象tuk=TukeyHSD(fit)tukplot(tuk)程序运行结果:(6)Duncan法(新复极差法)(SSR)指定一系列的“range”值,逐步进行计算比较得出结论。Duncan法可用agricolae包中的duncan.test()函数实现,其调用格式为:duncan.test(y, trt, …)其中y为方差分析对象,trt为要进行多重比较的分组变量(7)Scheffe检验Scheffe法为均值的所有可能的成对组合执行并发的联合成对比较。使用F取样分布。可用来检查组均值的所有可能的线性组合,而非仅限于成对组合。Scheffe检验特点:各组样本数相等或不等均可以,但是以各组样本数不相等使用较多;如果比较的次数明显地大于均数的个数时,Scheffe法的检验功效可能优于Bonferroni法Scheffe法可用agricolae包中的scheffe.test()函数实现,其调用格式为:scheffe.test(y, trt, …)其中y为方差分析对象,trt为要进行多重比较的分组变量医学研究R语言应用系列(点击即可学习)0. R语言基础课程:30天学会R语言1.正态性检验与判断(R教程SPSS教程)2.CBCgrps包的妙用3.两样本t检验(R教程SPSS教程)4.两样本秩和检验(R教程SPSS教程)“R语言教程”系列课程“”推出SPSS教程的姊妹课程,针对同样的数据,开展统计分析。相关R代码可关注公众号,发送关键词“SPSS”至公众号,即可获得免费下载。

欢迎关注,本号为论文写作与统计学习社群

有统计问题或科研合作请关注后加小编微信

r library car_R 语言教程:方差分析与多重比较相关推荐

  1. r library car_R语言之重复测量方差分析——ezANOVA的使用与解析

    写在前言 关于方差分析(Analysis of Variance,ANOVA),知乎的大神们都已经科普过其概念,简单来说就是检验多组样本之间均值的差异.而重复测量方差分析,顾名思义即多次测量的数据来自 ...

  2. r library car_R语言实战之回归分析

    从许多方面来看,回归分析都是统计学的核心.它其实是一个广义的概念,通指那些用一个或多个预测变量(也称自变量或解释变量)来预测响应变量(也称因变量.效标变量或结果变量)的方法.通常,回归分析可以用来挑选 ...

  3. r library car_R语言给PCA加个小圈圈

    Hello,小伙伴们,今天这篇推文上周发过一次,但因为部分文字内容有误没有审查准确,现在修改后再推一次. 小伙伴们,在遇到组学实验数据分析得时候,是少不了绘制PCA图的,但是除了常规的PCA图以外,往 ...

  4. 基于R语言的方差分析及多重比较

    文章目录 agricolae DescTools bruceR 1. 回归分析 决定系数R2R^2R2 效应值η²p 方差膨胀系数VIF 标准化偏回归系数 偏相关r.partial与半偏相关r.par ...

  5. R语言基础 | 方差分析(2):多因素方差分析(上)

    专注系列化.高质量的R语言教程 推文索引 | 联系小编 | 付费合集 当存在两个及以上的分组变量时,可以使用多因素方差分析(N-way  ANOVA.Multifactor ANOVA)检验各组的样本 ...

  6. R语言基础 | 方差分析(1):单因素方差分析

    专注系列化.高质量的R语言教程 推文索引 | 联系小编 | 付费合集 方差分析(Analysis of Variance, ANOVA)于1918年由Ronald Fisher(也是F分布的提出者)提 ...

  7. R语言嵌套方差分析(Nested ANOVA)实战

    R语言嵌套方差分析(Nested ANOVA)实战 目录 R语言嵌套方差分析(Nested ANOVA)实战 #嵌套方差分析(Nested ANOVA)

  8. R语言Welch方差分析(Welch’s ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch’s出来救场了

    R语言Welch方差分析(Welch's ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch's出来救场了 ...

  9. Xamarin XAML语言教程ContentView视图作为自定义视图的父类

    Xamarin XAML语言教程ContentView视图作为自定义视图的父类 自定义视图的父类:ContentView视图可以作为自定义视图的父类. [示例14-2]以下将自定义一个颜色视图.具体的 ...

  10. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

最新文章

  1. 打印出所有的 info.plist 中的 keys、values
  2. 2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?
  3. 普里姆从不同顶点出发_来自三个不同聚类分析的三个不同教训数据科学的顶点...
  4. SQL算法中的变量使用占位符动态赋值
  5. 适配接口 java_【Java 设计模式】接口型模式--Adapter(适配器)模式
  6. Httpclient处理摘要认证
  7. 2015年4月1号 的日志
  8. 前端html css3修炼之道,Web前端工程师修炼之道(原书第5版)
  9. python qt 按钮实现拖放_[Python自学] PyQT5-控件拖拽、剪切板
  10. html5shiv版本,用html5shiv.js解决ie低版本浏览器支持html5标签
  11. java中的Date和时区
  12. vs2005安装opengl
  13. WORD图、表标号——题注
  14. ecu根据什么信号对点火提前角_汽车ECU现状及发展趋势
  15. 如何单页面Vue应用转化成多页面的Vue应用
  16. 【简洁实用】好用的杀毒软件 【网络安全防护】
  17. 事物认识分析基本方法(转)
  18. OpenUAV:CPS 和机器人社区的无人机测试平台
  19. documents4j:Java文档格式转换开发库
  20. 1.DevOps简介

热门文章

  1. python使用pip离线安装库(本机环境)
  2. win7 计算机 局域网共享,局域网共享设置,教您win7如何设置局域网共享
  3. ourdev 学习arm先看看,工具和软件分析
  4. 15个提高编程技巧的 JavaScript工具
  5. python实现excel单元格合并_Python_pandas实现excel工作表合并功能
  6. Software Testing - UI自动化测试常用设计模式之原型(Java)
  7. python读取excel并绘制折线图
  8. 动手学深度学习(tensorflow)---学习笔记整理(五、过拟合和欠拟合相关问题篇)
  9. java数字转中文_java阿拉伯数字转中文数字
  10. 伍斯特理工学院计算机,伍斯特理工大学