c++ pdflib输出表格_DescrTab2包,输出SCI级别的描述统计表

695504fcd12cdeafea214ee6f856815e.png

今天浏览R包,发现一个不错的包——DescrTab2包。

看R包介绍,这个包可以绘制出版物质量级别的描述统计表。

看起来很不错。

下面来学习下。

1. R包安装和加载

install.packages("DescrTab2") # 安装包
library(DescrTab2) # 加载包

2. 加载演示数据集

library(magrittr) # 加载R包
dat "Species", "Sepal.Length")]
# 选择iris数据集的"Species", "Sepal.Length"变量另建一个dat数据集
dat %<>% mutate(animal= c("Mammal", "Fish") %>% rep(75) %>% factor())
# 在dat数据集中新建一个分组变量animal,水平为"Mammal", "Fish"。
dat %<>% mutate(food= c("fries", "wedges") %>% sample(150, TRUE) %>% factor())
# 在dat数据集中新建一个分组变量food,水平为"fries", "wedges"。

dat
41fde1eeccedd90514af55e30d3567ce.png

在数据集中,有150行数据,4个变量,其中Species、animal、food这三个变量为分组变量,Sepal.Length变量为连续变量。

3. 创建描述统计表

在DescrTab2包,使用descr()函数来创建统计描述表。

直接将数据集放在函数中即可创建简单的统计描述表。

descr(dat)
6ae77e4725344a3135723eebcfd9fed4.png

如上图所示,就简单的创建了一个描述统计表。

上面结果总共输出了4列数据。

第一列为变量,包括连续变量和分类变量。连续变量的结果有例数、均数、标准差、中位数、四分位间距、极差等;分类变量则显示每个分类水平。

第二列变量显示第一列各数据的数值;

第三列显示P值;

第四列显示P值的计算方法,分类变量为卡方拟合优度检验,连续变量为单样本t检验。

4. 访问表格元素

如果我们需要获取表格中的某些统计数值,可以将descr(dat)传递给一个参数,这个参数是一个list列表,然后再读取其中的数值。

# my_table是一个list列表。
my_table 
c7d1b0e77cbc768b1f9282fcc8f5f628.png
# 可以使用$符号访问my_table中的结果
my_table$variables$Sepal.Length$results$Total$mean
# [1] 5.843333

5. 指定分组变量

上面我们是没有添加分组变量的,现在我们在描述统计表中添加一个分组变量看看。

比如说在描述统计标准中添加Species分组变量。

descr(dat, "Species")
b145ac9e85a9ea13938a1f1c525241a8.png

如上图所示,多组连续变量执行F检验,单因素方差分析。多组分类变量,也就是列联表资料,执行皮尔逊卡方检验。

6. 添加组标签

可以给上图中的行变量和分组变量分别添加标签,换句话说就是修改这些变量的名称。

descr(dat, "Species", 
      group_labels=list(setosa = "setosa自定义", 
                        versicolor = "versicolor自定义",
                        virginica = "virginica自定义"), 
      var_labels = list(Sepal.Length = "Sepal.Length标签",
                        animal = "animal变量", 
                        food = "food标签"))
ac7c6997ee50d6df68abb4263ae2cef0.png

7. 计算两组比较的置信区间

如果分组变量是二分类变量,函数会自动计算并输出置信区间的数值,三分类变量及以上就不会输出了。

descr(dat, "animal")
4fd4cfb7f6aff58e55ca5234796f0ae6.png

8. 指定统计检验方法

上面执行的统计检验方法都是默认的,也可以执行我们指定的统计检验方法。

更多的统计检验方法选择:https://imbi-heidelberg.github.io/DescrTab2/articles/test_choice_tree_pdf.pdf

# 去掉数据集中的"Species"变量,余下的变量执行精确检验和非参数检验
descr(dat %>% select(-"Species"), "animal", 
      test_options = list(exact=TRUE, nonparametric=TRUE))
5b3f3063be28ec4b81f1337e453529a2.png

分组变量为animal,Sepal.Length变量执行Mann-Whitney U test,food变量执行Boschloos test。

descr(dat %>% select(c("Species", "Sepal.Length")), "Species",
      test_options = list(nonparametric=TRUE))
ebf013dc3e68edcc36cbeeffa41683c5.png

同上。

9. 配对设计t检验

在配对设计中,分组变量通常跟时间有关,比如说某一处理前后的比较。

在这种情况下,你需要设置索引变量来指定哪些不同时间点的观察值需要进行配对。

descr(dat %>% mutate(animal = fct_recode(animal, Before="Fish", After="Mammal")) 
      %>% select(-"Species"), "animal",
      test_options = list(paired=TRUE, indices=rep(1:75, each=2)))
9236390cae066c95d46687e2b9fbe70b.png

10. 设置有效数字

DescrTab2包中的每部分摘要统计信息都可以通过相应的参数进行设置。

比如说设置均数和标准差的有效数字。

descr(dat, "Species", 
      format_summary_stats = list(
        mean=function(x)formatC(x, digits = 4),
        sd = function(x)formatC(x, digits = 5))
      )
7d8ff4e23769ca376ab328fff49a45e2.png

11. 合并均值和标准差

使用format_options = list(combine_mean_sd=TRUE)即可。

descr(dat, "Species", format_options = c(combine_mean_sd=TRUE))
674ba1a5dcb78bb49037022b5bb99ce8.png

有兴趣的可以点击阅读原文进行更深入的学习。

参考资料

  1. DescrTab2包帮助文件

既往专辑

6a1d2b49b0cabc541338c38e4b49b9f6.png

8610a3dcf3be7e9dc6c636d879aa31dc.png

14b2f0cf3f322c13fc348900f476fd27.png

39920f01e9d24655f6a013bd71ab9a69.png

32c79863fd7bbee5f39dda97425fd2cc.png

a9f222aee1c941692a2b28ec91b56c70.png

bb807743ba64544699de1c394b5163aa.png

ebaee9ddae06c854a69260c46f3710a5.png

be84646828ab92048c79e0d7059eebf0.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器怎么控制忽略样式_使用JavaScript来编写你的CSS样式代码——JSS

介绍JSS是CSS的创作工具&#xff0c;它允许你使用JavaScript以声明&#xff0c;无冲突和可重用的方式描述样式。它可以在浏览器&#xff0c;服务器端或在构建时在Node中编译。JSS与框架无关。它由多个包组成&#xff1a;核心部分&#xff0c;插件以及框架集成等。Githubhttps:/…

Java设计模式、框架、架构、平台之间的关系

1、设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的&#xff0c;而且也比较简单。那么什么是设计模式呢?说的直白点&#xff0c;设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系&#xff0c;是前人总结的经验。比如我要在代码中实现一个…

如何学习(记住)linux命令(常用选项)

作者&#xff1a;林果皞 链接&#xff1a;https://www.zhihu.com/question/21690166/answer/66721478 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 Unix & Linux 命令行特别之处在于&#xff0c;一些选项的设…

增效工具_【危中寻机】降本增效生存之道 运用IE基础工具提升制造效率

效率提升的利器工业工程IE作为一门学科诞生于美国&#xff0c;却首先在日本得到了最大程度的践行与推广&#xff0c;成为了丰田生产方式TPS及精益制造LP的核心现场IE中的4大核心(工程分析、动作分析、时间分析、布局分析)仍是所有IE的入门工具&#xff0c;被笔者称为“基础IE”…

as将安卓应用打包_Android Studio打包生成apk的方法(超级简单哦)

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01;打包文件是需要生成APK文件&#xff0c;其他人可以通过APK安装和使用&#xff0c;一般来说&#xff0c;包是指APK生成的发布版本&#xff0c;下文技术狗小编还介绍了Android Studio 超级简单的打包生成apk的方法&a…

Linux中常用的命令都是哪些单词的缩写

作者&#xff1a;蓬岸 Dr.Quest 链接&#xff1a;https://www.zhihu.com/question/49073893/answer/114986798 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 417个命令缩写&#xff1a;https://www.abbreviations.co…

ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作

mysql、ubuntu系统防火墙常规操作编辑&#xff1a;006 时间&#xff1a;2020-02-11mysql&#xff1a;数据库操作连接数据库&#xff1a;mysql -u username -p创建数据库&#xff1a;create database databasename;删除数据库&#xff1a;drop database databasename;指定数…

如何轻松记忆Linux文件系统层次结构

Linux对于新手来说非常难学。打好基础对于后面深层次的学习非常重要。 对文件系统层次结构要基本的概念。怎么才能理解并且记忆层级结构呢&#xff1f; 方法/步骤 为了帮助记忆&#xff0c;我做了一个比较清晰的图表来协助层次的记忆。 很多目录文件夹的名字长得非常抽象&…

fmc是fpga直接引出来的吗_家长速看!你还在用“不要和陌生人说话”糊弄孩子的安全教育吗?...

在许多幼儿安全教育案例中&#xff0c;我们都会看到这样一个试验&#xff1a;记者假扮人贩子&#xff0c;利用棒棒糖、零食去诱惑幼儿园的孩子。在其中一次试验中&#xff0c;21个孩子有20个中招&#xff0c;直接跟着陌生人走了。这个试验最终引出来的结论就是要教育孩子不要和…

CentOS 7文件系统与日志分析详解

Linux 文件系统 在处理 Linux 系统出现的各种故障时&#xff0c;故障的症状是最易发现的&#xff0c;而导致这一故障的原因才是最终排除故障的关键。熟悉 Linux 系统中常见的日志文件&#xff0c;了解一般故障的分析与解决办法&#xff0c;将有助于管理员快速定位故障点、“对…

oracle同一个示例两个用户的数据同步_分享两个shell脚本--一键统计Oracle数据库用户信息...

概述今天主要分享一下两个shell脚本&#xff0c;主要是为了查看所有数据库用户及其表空间&#xff0c;统计某个指定用户的明细&#xff0c;下面一起来看看吧~数据库连接脚本use script settdb.sh for DB login details registry#!/bin/bashtmp_username$SH_USERNAMEtmp_passwor…

plsql视图添加表字段_教你不到两分钟,快速创建数据透视图

如果说数据透视表给我们提供了灵活、快捷的数据计算工具, 那么数据透视图就是更直观、动态地展现大批量数据的变化规律和趋势。数据透视图作为数据透视表中的重点内容&#xff0c;高阶的内容包括数据透视图的编辑、美化成高大上的数据分析图表。与万能切片器结合使用实现多表甚…

c datatable导入mysql_《项目经验》–简单三层使用DataTable向数据库表批量导入数据—向SqlServer一张表中导入数据 | 学步园...

向数据库的一张表中添加数据&#xff0c;可以采用单个添加&#xff0c;即一条数据、一条数据的添加&#xff1b;也可以采用批量导入&#xff0c;依次将好些条数据写入数据库的一张表中。文本借助实例《添加系列信息》讲解一种向数据库批量导入数据的方法。1.界面设计观看一下添…

项目架构开发:数据访问层之Cache

数据访问层简单介绍 数据访问层&#xff0c;提供整个项目的数据访问与持久化功能。在分层系统中所有有关数据访问、检索、持久化的任务&#xff0c;最终都将在这一层完成。 来看一个比较经典的数据访问层结构图 大概可以看出如下信息 1、有缓存、日志、异常处理、数据CRUD、…

jquery mysql实现加入购物车_jQuery实现加入购物车飞入动画效果

HTML首先载入jQuery库文件和jquery.fly.min.js插件。接着&#xff0c;将商品信息html结构布置好&#xff0c;本例中&#xff0c;我们用四个商品并排布置&#xff0c;每个商品box中包括有商品图片、价格、名称以及加入购物车按钮等信息。&#xffe5;3499.00LG 49LF5400-CA 49寸…

结合vue、react、angular谈谈MVC、MVP、MVVM框架

首先&#xff0c;在谈这个话题之前&#xff0c; 我们有必要了解一下库和框架的区别。 我们先来看react官网以及vue官网对他们的定位&#xff1a; react: vue: react我们不说了&#xff0c;官网上明明白白说了&#xff0c;人家是一个library&#xff0c;用于构建用户界面。 v…

先进的ASP.NET开源工作流快速开发框架 - RoadFlow

.net可视化工作流引擎RoadFlow - 设计概述 RoadFlow是天知软件旗下基于.NET的工作流快速开发平台&#xff0c;由从事六年以上OA及工作流开发与实施的团队设计开发&#xff0c;该工作流平台已应用于众多大型企事业单位。拥有全浏览器兼容的可视化流程设计器、表单设计器、基于角…

view [bootstrap-4] not found如何解决_Dubbo如何处理业务异常,这个一定要知道哦

前言我们在开发应用系统时&#xff0c;不可避免的要使用到我们自己定义的异常&#xff0c;所以我们一般通常会用到自定义的业务异常类BusinessException&#xff0c;这个异常会继承extends RuntimeException&#xff0c;当发生业务限制的时候&#xff0c;会throw出来。问题在Sp…

android 加载网络bitmap图片 oom 简书_Android常见问题--ImageView加载图片OOM

开发中给ImageView加载一个高质量图片时&#xff0c;APP抛出了“Canvas: trying to draw too large(840253440bytes) bitmap.”的异常。猜测是图片占用内存太大&#xff0c;超出APP被分配的内存(我用的mate9&#xff0c;APP被分的内存差不多200m)&#xff0c;造成了OOM。解决方…

matlab连接mysql教程视频_Matlab建立到Oracle数据库的连接

Linux下的配置过程和Windows一样&#xff0c;如下&#xff1a;1、将Oracle JDBC的JAR包拷贝到Matlab的相关目录(..\matlab\java\jar\toolbox\)下。一、Matlab通过ODBC建立到Oracle数据库的连接1、在Windows下“开始”→“控制面板”→“性能和维护”→“管理工具”&#xff0c;…