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,一经查实,立即删除!

相关文章

linux – syslog,rsyslog和syslog-ng之间有什么区别?

基本上,它们都是相同的,因为它们都允许在中央存储库中记录来自不同类型系统的数据. 但它们是三个不同的项目,每个项目都试图改进前一个项目,具有更高的可靠性和功能性. Syslog项目是第一个项目.它始于1980年.它是Syslog协议的根项目.此时Syslog是一个非常简单的协议.一开始它只…

python syslog 接口_python接口测试之日志功能

之前在简书中看了一篇关于日志功能的文档&#xff0c;供大家参考&#xff1a;https://www.jianshu.com/p/62f7b49b41e7Python通过logging模块提供日志功能&#xff0c;所以直接导入即可import logging1.定义日志收集器&#xff0c;指定收集器的名称&#xff0c;返回logging对象…

架构、框架和设计模式关系

在学习软件工程的时候&#xff0c;第一次接触到了架构这个概念。当初接触的时候对其的理解是非常浅薄的&#xff0c;因为那时候工程经验比较少&#xff0c;对这样一个深层次的概念还是模糊不清楚的。 随着学习的深入&#xff0c;开始接触了设计模式&#xff0c;也就是那本令我爱…

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

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

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

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

csrf漏洞防御方案_CSRF原理实战及防御手段

注:本文仅供学习参考csrf定义:CSRF跨站点请求伪造(Cross—Site Request Forgery)攻击者盗用了你的身份&#xff0c;以你的名义发送恶意请求&#xff0c;对服务器来说这个请求是完全合法的&#xff0c;但是却完成了攻击者所期望的一个操作&#xff0c;比如以你的名义发送邮件、发…

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

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

python 3.8 新特性 video_1分钟了解:Python3.8 新特性:仅位置参数

这是Python3.8新特性的第二篇&#xff0c;第一篇介绍了赋值表达式&#xff0c;这篇文章花几分钟了解什么是仅位置参数(Positional-Only Arguments)插播一条&#xff1a;我自己是一名从事了多年开发的Python老程序员&#xff0c;辞职目前在做自己的Python私人定制课程&#xff0…

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

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

linux之fstab文件详解

/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下&#xff0c;可以用命令less /etc/fstab 来查看&#xff0c;如果要修改的话&#xff0c;则用命令 vi /etc/fstab 来修改。 当系统启动的时候&#xff0c;系统会自动地从这个文件读取信息&#xff0c;并且…

python写空气质量提醒_Python数据可视化:2018年空气质量分析

就在本周,我碰巧看到一个学生抱怨天津的空气,我不禁思考的日子他是如此善良的和完善的。没有真相,就无图下面的图片证据。左边的图片是去年2月份。这样的空气真是少见!右边的是Tucao和我第一次买一个口罩!!!面具是好的,因为在那个时候,我用来运行的两个校园课程设计。基本上,我…

Linux日志安全分析技巧

0x00 前言 我正在整理一个项目&#xff0c;收集和汇总了一些应急响应案例&#xff08;不断更新中&#xff09;。 GitHub 地址&#xff1a;https://github.com/Bypass007/Emergency-Response-Notes 本文主要介绍Linux日志分析的技巧&#xff0c;更多详细信息请访问Github地址…

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

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

Linux系统安全日志详解

日志对于安全来说&#xff0c;非常重要&#xff0c;他记录了系统每天发生的各种各样的事情&#xff0c;你可以通过他来检查错误发生的原因&#xff0c;或者受到攻击时攻击者留下的痕迹。日志主要的功能有&#xff1a;审计和监测。他还可以实时的监测系统状态&#xff0c;监测和…

帆软单点登录_电子表格FineReport教程:[20]CAS单点登录

若报表应用设置了权限&#xff0c;则需要将如下代码&#xff1a;package com.fr;import java.io.IOException;import java.io.PrintStream;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletExce…

【转】老男孩:Linux企业运维人员最常用150个命令汇总

近来老男孩发现新手学习Linux记不住命令&#xff0c;不会分类、不会筛选重点&#xff0c;胡子眉毛一把抓当然记不住了。 特别整理Linux运维最常用150个命令和大家分享&#xff0c;大家学习命令不用在盲目了&#xff0c;根据分类&#xff0c;然后逐步学习&#xff01; 命令 功…

mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录

mysql查询在一张表不在另外一张表的记录问题&#xff1a;查询一个表(tb1)的字段记录不在另一个表(tb2)中条件&#xff1a;tb1的字段key的值不在tbl2表中&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#x…

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;指定数…

CentOS7关闭防火墙和SELinux

关闭防火墙 临时关闭防火墙 systemctl stop firewalld临时打开防火墙 systemctl start firewalld防火墙开机关闭 systemctl disable firewalld防火墙开机启动 systemctl enable firewalld查看防火墙状态 systemctl status firewalld关闭selinux 临时关闭SELinux setenf…