本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文。

医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化。

文章目录

  • 前言
  • 球对称检验
    • 使用课本**表12-3**的数据
    • 使用课本**例12-3**的数据

前言

这是R语言和医学统计学的第11篇内容。

主要是用R语言复现课本中的例子。我使用的课本是孙振球主编的《医学统计学》第4版,封面如下:

球对称检验

今天就解决1个问题!

如何使用R语言进行球形检验?

球形检验是非常重要的内容,在进行重复测量方差分析之前,都应该先进行球形假设检验!

R语言作为专为统计而生的语言,球形检验的函数就内置在stats包中,就是mauchly.test(),但是用法却和其他常见统计检验函数很不一样。

下面我将会为大家讲解如何使用R语言进行球形检验!

使用课本表12-3的数据

这是一个只有1组的!

读取数据:

df <- foreign::read.spss("E:/各科资料/医学统计学/研究生课程/析因设计重复测量/9重复测量18-9研/表12-3重复测量ANOVA.sav",to.data.frame = T, reencode = "utf-8")
## re-encoding from utf-8str(df)
## 'data.frame':  8 obs. of  4 variables:
##  $ t0  : num  5.32 5.32 5.94 5.49 5.71 6.27 5.88 5.32
##  $ t45 : num  5.32 5.26 5.88 5.43 5.49 6.27 5.77 5.15
##  $ t90 : num  4.98 4.93 5.43 5.32 5.43 5.66 5.43 5.04
##  $ t135: num  4.65 4.7 5.04 5.04 4.93 5.26 4.93 4.48
##  - attr(*, "variable.labels")= Named chr(0)
##   ..- attr(*, "names")= chr(0)
##  - attr(*, "codepage")= int 936

数据一共4列,就是4个时间点的血糖值。

首先将数据变为矩阵:

df <- as.matrix(df)

然后进行球对称检验(球形检验):

mauchly.test(lm(df ~ 1), X = ~ 1)
##
##  Mauchly's test of sphericity
##  Contrasts orthogonal to
##  ~1
##
##
## data:  SSD matrix from lm(formula = df ~ 1)
## W = 0.06273, p-value = 0.008207

结果就有了,就是这么简单直接,网上很多资料都是直接复制粘贴帮助文档里的内容,非常费脑子!

使用课本例12-3的数据

这个数据有2组!

直接读取:

df1 <- foreign::read.spss("E:/各科资料/医学统计学/研究生课程/析因设计重复测量/9重复测量18-9研/例12-03.sav",to.data.frame = T)str(df1)
## 'data.frame':  15 obs. of  7 variables:
##  $ No   : num  1 2 3 4 5 6 7 8 9 10 ...
##  $ group: Factor w/ 3 levels "A","B","C": 1 1 1 1 1 2 2 2 2 2 ...
##  $ t0   : num  120 118 119 121 127 121 122 128 117 118 ...
##  $ t1   : num  108 109 112 112 121 120 121 129 115 114 ...
##  $ t2   : num  112 115 119 119 127 118 119 126 111 116 ...
##  $ t3   : num  120 126 124 126 133 131 129 135 123 123 ...
##  $ t4   : num  117 123 118 120 126 137 133 142 131 133 ...
##  - attr(*, "variable.labels")= Named chr [1:7] "序号" "组别" "" "" ...
##   ..- attr(*, "names")= chr [1:7] "No" "group" "t0" "t1" ...

数据一共7列,第1列是患者编号,第2列是诱导方法(3种),第3-7列是5个时间点的血压。

首先将数据变为矩阵,转换数据格式:

df2 <- as.matrix(cbind(df1[1:5,3:7], df1[6:10,3:7], df1[11:15,3:7]))

把测量点和分组单独建立,注意要和上面的顺序一致:

times = ordered(rep(1:5,3))
group = factor(rep(c("A","B","C"),each = 5))

然后进行球对称检验(球形检验):

mauchly.test(lm(df2 ~ 1), M = ~ group + times, X = ~ times)
##
##  Mauchly's test of sphericity
##  Contrasts orthogonal to
##  ~times
##
##  Contrasts spanned by
##  ~group + times
##
##
## data:  SSD matrix from lm(formula = df2 ~ 1)
## W = 0.427, p-value = 0.279

真的是有点费事儿!

以后会介绍一种更为简单的方法,在进行重复测量方差分析时会自动进行球形检验!

本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文。

医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化。

R语言和医学统计学(11):球形检验相关推荐

  1. R语言和医学统计学系列(1):t检验

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 前言 本期开始将推送使用R语言进行医学统计学的相关内容. 使 ...

  2. R语言和医学统计学(10):正态性和方差齐性检验

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 前言 正态性检验 shapiro wilk检验 k ...

  3. R语言和医学统计学(7):多元线性回归

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 前言 多元线性回归 回归诊断 可以通过看图来判断 ...

  4. R语言和医学统计学(9):多重检验

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 前言 多个样本均数间的多重比较 LSD-t检验 T ...

  5. R语言和医学统计学(3):卡方检验

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 前言 这是R语言和医学统计学的第3篇内容. 主要是用R语言复 ...

  6. R语言和医学统计学(2):方差分析

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 前言 这是R语言和医学统计学的第2篇内容. 主要是用R语言复 ...

  7. R语言和医学统计学(6):重复测量方差分析

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 前言 重复测量数据两因素两水平的方差分析 重复测量 ...

  8. R语言和医学统计学(5):多因素方差分析

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 前言 2 x 2 两因素析因设计资料的方差分析 I ...

  9. R语言和医学统计学(8):logistic回归

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 前言 logistic回归 前言 这是R语言和医学 ...

  10. R语言和医学统计学:非参数检验的补充

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 探索发现 解决问题 探索发现 前段时间有小伙伴问到 ...

最新文章

  1. ZooKeeper增加Observer部署模式提高性能(转)
  2. [Oracle]如何在亿级记录表中创建索引
  3. 电脑启动后黑屏只有鼠标_电脑加装固态硬盘后出现黑屏或蓝屏解决方案
  4. linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
  5. java认证框架_sa-token 一个的JavaWeb权限认证框架,强大、简单、好用
  6. Mac上翻译不在 Safari 中网站的方法
  7. Win10安装MySql步骤
  8. mongodb 非 admin 库 认证登陆失败 原因(百度好多都 是渣)db.addUser() 请走开。
  9. Java IP地址解析工具ip2region
  10. Web前端开发—html基础(3)
  11. Windows 批处理 一键安装MySQL教程 MySQL绿色安装包下载
  12. pandoc下载 - 文档格式转换器
  13. 求解矩阵Ax=b最小二乘问题
  14. Linux基础(2)
  15. Kotlin 旅途篇(一)
  16. 阿德勒心理学(强者心理学)
  17. tomcat(一个牛人写的文章,自己看)
  18. 小觅双目相机如何使用_小觅双目摄像头标准版(S版)常见问题
  19. SOLIDWORKS怎么把STEP曲面转换成实体
  20. 打印Hello world发生了什么?

热门文章

  1. 6.Selenium2 自动化测试实战-基于Python语言-126邮箱登陆、获得验证信息
  2. 数据结构系列-队列的基本操作
  3. 02-ElasticSearch创建索引
  4. c语言中(char)的用法,c语言中char的用法是什么意思.docx
  5. 畅购商城项目v1-环境搭建
  6. 最新计算机cpu简介,电脑处理器性能排行榜 cpu天梯图介绍
  7. 方维P2P借贷网商业系统3.6.9源码 红色风格+蓝色风格
  8. HEVC之CU、PU、TU分析
  9. Python概念-Item系列(林海峰教的)
  10. 编译原理课程设计c语言,编译原理课程设计心得体会