学术论文和杂志中最常见的是用“字母”和“星号”标记差异显著性,在之前的文章《显著性分析后如何标记“abc”?》已经介绍过如何用SPSS比较均值的结果进行“纯手动”添加字母显著性标记。嗯,方法似乎非常“绕”,且一走神就容易错。

那么有没有R脚本可以实现相关的方差分析、均值比较、生成变量均值对应的“字母标记”?当然,如果能直接将字母标记添加到图表(比如柱状图)中,岂不美滋滋?

闲言少叙,接下来主要为大家介绍如何用R进行方差齐性检验(Bartlett test 和Levene test)、方差分析、均值的多重比较方法(TukeyHSD和LSD法),最后用ggplot2包进行数据可视化。示例数据和脚本可通过点击 阅读原文下载

# 读取示例数据data

data

方差齐性检验nom

# 如果是2(多)因数,使用interaction()函数,leveneTest(y~interaction(var1,var2),data= data)

nom

nom$p.value # 输出p值,当p>0.05时,方差是齐性的。

# 使用另一种方法进行齐性检验,SPSS软件使用Levene test进行齐性检验,这里需要安装car包。

install.packages("car")

library("car")

nom1

# 如果是2因素,使用*,leveneTest(y~ivar1*var2,data = data)

nom1

nom1$`Pr(>F)` # 输出p值,当p>0.05时,方差是齐性的。

方差分析# 单因素方差分析,整体来看差异显著

oneway

anova(oneway)

多重比较#TukeyHSD法(Tukey’s Honestly Significant Difference)

bijiao

bijiao

# 得到两两比较的差异分析结果

# LSD法(Fisher’s Least Significant Difference)

install.packages("agricolae")

library("agricolae")

out

out

# LSD法检验处微小的差异,比较方便的是直接得出显著行标记,不需人工标记

# 整理用于作图的数据框

mar

rownamemar

newmar

sort

# 将groups的数据框按列名排序,目的是保持与均值标准差的数据一一对应

rowname

mean

sd

marker

plotdata

plotdata

# 生成新的数据框

作图+显著性标记# ggplot2 绘制带显著性标记的柱状图,更详细的内容参考《ggplot2绘图学习笔记分享》的内容

library("ggplot2")

p1

p1

p2

p3

p3

p4

p4

p5

p5

#更改y轴显示范围,这里的expand默认为TRUE

mytheme

axis.text =element_text(size=12),

panel.grid.major =element_line(color ="white"),

panel.grid.minor =element_line(colour = "white"),

axis.text.x =element_text(size = 12,angle=0,vjust=0,hjust=0,color = "black"),

axis.text.y =element_text(size = 12,color ="black"),

legend.text =element_text(size = 12),legend.title = element_blank()

plot.margin =unit(c(0.5,0.5,0.5,0.5), "cm"))

p5+mytheme

# 最终的绘制结果如下,如果不喜欢柱子下的“空隙”,可将p5中coord_cartesian(ylim = c(0,60),expand =FALSE)的expand改为TRUE。

#将图表保存为PDF文件

ggsave("wanyixia1.pdf", width = 10, height= 10, units = "cm")

最后想一下,如果不用LSD法现成的标记,用TukeyHSD法两两比较的结果又该进行标记呢?

r语言平均值显著性检验_R语言标记显著性标记相关推荐

  1. r语言平均值显著性检验_R语言入门:检验相关性的显著性

    一.问题 计算两个变量的相关性,但不知道相关性在统计上是否足够显著. 二.解决方案 cor.test函数不仅可以计算P值,还可以算出相关性的可信区间.如果变量来自正态分布总体,可以用默认的相关性定义, ...

  2. r语言平均值显著性检验_R语言:常用统计检验方法

    转自http://blog.sciencenet.cn/home.php?mod=space&uid=255662&do=blog&id=240107 正态总体均值的假设检验 ...

  3. r - 求平均成绩_R语言 从零开始的笔记(一)

    R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R语言于生物学分析中的应用越来越广泛,在其他领域的统计绘图应用 ...

  4. R语言JAVA对比_R语言统计分析应用与SAS、SPSS的比较

    能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS.R语言,Matlab,S-PLUS,S-Miner等.下面我们来看一下各应用的特点: SPSS: 最简单的,都是菜单操作 ...

  5. r语言清除变量_R语言(1)初识与数据结构

    点击上方蓝字,记得关注我们! a picture is worth a thousand words! 一,R语言简介 1,R语言的发展 上世纪90年代初,新西兰奥克兰大学 Ross Ihaka 和 ...

  6. r语言平均值显著性检验_8小时整理!t检验原理!R语言实现!一文彻底搞定t检验(上)...

    本文中会加一些注解,是对于一些常用混淆概念得解释.主要内容包括t检验适用范围.实际案例以及R语言的实现. 因文章内容过长,所以分为上下两篇 t检验(t test)亦称 t检验,以t分布为基础,是定量资 ...

  7. r语言平均值显著性检验_最全的R语言统计检验方法_数据挖掘中R语言的运用

    最全的R语言统计检验方法_数据挖掘中R语言的运用 统计检验是将抽样结果和抽样分布相对照而作出判断的工作.主要分5个步骤:建立假设 求抽样分布 选择显著性水平和否定域 计算检验统计量 判定 假设检验(h ...

  8. r语言 聚类求和_R语言聚类分析,如何导出将分类结果?

    泻药,本文在数据集上展示了如何来增强Hierarchical Cluster Analysis(更好的可视化和灵敏度分析). 原文链接:R语言鸢尾花iris数据集的层次聚类分析​tecdat.cn 介 ...

  9. r语言electricity数据集_R语言学习10-查看数据

    当我们处理一个新的数据集的时候,第一件事就是要对数据做一个了解.数据的格式是什么?数据的维度是多少?变量名是什么? 变量如何存储? 是否缺少数据? 数据中是否有任何缺陷? 本次课将学习如何使用R的内置 ...

  10. r k-means 分类结果_R语言信用评分卡:数据分箱(binning)

    作者:黄天元,复旦大学博士在读,热爱数据科学与R,热衷推广R在工业界与学术界的应用.邮箱:huang.tian-yuan@qq.com.欢迎合作交流 library(knitr) opts_chunk ...

最新文章

  1. TimeQuest学习之三------外部寄存器模型
  2. css3媒体查询实现网站响应式布局
  3. IDEA JAVA gradle等常见工具/包 踩坑记录
  4. ensp删除静态路由命令_(温州大学)路由与交换机 期末试卷及解析
  5. selenium python 一些操作和定位收集
  6. spring boot 整合redis实现方法缓存
  7. HTTP/2 流量调试
  8. iPhone5搭载iOS6:App应用与Siri攻略
  9. 三星+android+7.0+自动纠正单词,升级党必看!三星S/Note系列更新Android 7.0指南
  10. JAVA入门级教学之(面向过程和面向对象的区别)
  11. PyTorch 1.0 中文文档:常见问题解答
  12. java如何快速抛出异常,异常 - 如何抛出异常 - 《Java 编程要点(Essential Java)》 - 书栈网 · BookStack...
  13. MFC工作笔记0011---atoi的用法
  14. sony lt26i android 5.1rom,索尼 LT26 Xperia L 5.1.1 ROM刷机包 扁平化 来电归属 农历 新相机 稳定流畅...
  15. Spring Quartz 框架结构概述(一)[转]
  16. wireshark推荐书籍
  17. 基于模糊控制的Simulink仿真详解
  18. 深度学习之upsampling downsampling
  19. 赫宝铁甲格斗机器人系列_【为老铁打call】最直白的常规格斗机器人类型解说!以后别再说你不懂格斗机器人...
  20. LeetCode 526. 优美的排列

热门文章

  1. 朋友国企干了5年java,居然不知道Dubbo是做什么呢?我真信了!
  2. Unity VR成像原理
  3. Python练习题19:《沉默的羔羊》之最多单词
  4. 「猪齿鱼」助力汉得信息智能制造集中交付高效协同
  5. 每日一词20190301——比例尺和地图比例尺
  6. 微信公众平台开发(8)--微信公众平台接入完整实例
  7. 3D摇杆控制器一种简单实现!Cocos Creator 3D!
  8. 一行代码学会Java--2.用IDEA神器编写“你好,Java”
  9. 采集金山词霸每日一句一言Api
  10. Win10安装应用或打开应用时提示“用户账户控制 为了对电脑进行保护,已经阻止此应用”