R语言添加p |
您所在的位置:网站首页 › pvalue是0 › R语言添加p |
R语言添加p-value和显著性标记,原文链接 https://mp.weixin.qq.com/s/gRw0krS3LY7c0QK9y47EJw 作者简介 Introduction taoyan:伪码农,R语言爱好者,爱开源。 个人博客: https://ytlogos.github.io/ 往期回顾 一条命令轻松绘制CNS顶级配图-ggpubrR语言聚类分析–cluster, factoextra上篇文章中提了一下如何通过ggpubr包为ggplot图添加p-value以及显著性标记,本文将详细介绍。利用数据集ToothGrowth进行演示。 ggpubr安装和加载 # 直接从CRAN安装 install.packages("ggpubr", repo="http://cran.us.r-project.org") #先加载包 library(ggpubr) #加载数据集ToothGrowth data("ToothGrowth") head(ToothGrowth)数据格式如下: len supp dose 1 4.2 VC 0.5 2 11.5 VC 0.5 3 7.3 VC 0.5 4 5.8 VC 0.5 5 6.4 VC 0.5 6 10.0 VC 0.5 比较方法R中常用的比较方法主要有下面几种: 方法R函数描述T-testt.test()比较两组(参数)Wilcoxon testwilcox.test()比较两组(非参数)ANOVAaov()或anova()比较多组(参数)Kruskal-Walliskruskal.test()比较多组(非参数) 添加p-value主要利用ggpubr包中的两个函数: compare_means():可以进行一组或多组间的比较 stat_compare_mean():自动添加p-value、显著性标记到ggplot图中 compare_means()函数 该函数主要用用法如下: compare_means(formula, data, method = “wilcox.test”, paired = FALSE, group.by = NULL, ref.group = NULL, …) 注释: formula:形如x~group,其中x是数值型变量,group是因子,可以是一个或者多个 data:数据集 method:比较的方法,默认为”wilcox.test”, 其他可选方法为:”t.test”、”anova”、”kruskal.test” paired:是否要进行paired test(TRUE or FALSE) group_by: 比较时是否要进行分组 ref.group: 是否需要指定参考组 stat_compare_means()函数 主要用法: stat_compare_means(mapping = NULL, comparisons = NULL hide.ns = FALSE, label = NULL, label.x = NULL, label.y = NULL, …) 注释: mapping:由aes()创建的一套美学映射 comparisons:指定需要进行比较以及添加p-value、显著性标记的组 hide.ns:是否要显示显著性标记ns label:显著性标记的类型,可选项为:p.signif(显著性标记)、p.format(显示p-value) label.x、label.y:显著性标签调整 …:其他参数 比较独立的两组 compare_means(len~supp, data=ToothGrowth)统计结果如下: # A tibble: 1 x 8 .y. group1 group2 p p.adj p.format p.signif method 1 len OJ VC 0.06449067 0.06449067 0.064 ns Wilcoxon结果解释: .y:测试中使用的y变量 p:p-value p.adj:调整后的p-value。默认为p.adjusthod=”holm” p.format:四舍五入后的p-value p.signif:显著性水平 method:用于统计检验的方法 绘制箱线图 # 绘制箱线图 p |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |