生物医学或其他研究论文中的“表一”多为基线特征的描述性统计。使用R单独进行统计,汇总,然后结果复制到excel表中,耗时耗力且易错!

tableone包“应运而生”,可以非常简单快捷的解决这个问题,重点是学习成本很低,大概几分钟?

一 载入数据,R包

## install.packages("tableone")

library(tableone)

library(survival)

data(pbc)

head(pbc)

二 单组汇总

1 汇总整个数据集

对pbc整个数据集进行描述汇总,使用CreateTableOne()即可

tab1

print(tab1)

由于数据中的分类变量是数值形式,所以分类变量展示的也是均值(标准差)。

2 设置变量类型

dput(names(pbc)) # 输出据集变量名称

## 需要汇总的变量

myVars

## 需要转为分类变量的变量

catVars

## Create a TableOne object

tab2

print(tab2, showAllLevels = TRUE)

showAllLevels = TRUE 会展示分类变量的所有分类因子的结果。

此处随意选择一些变量进行功能展示, 分类变量显示计数和百分比 。

3 非正态分布变量

由于默认连续变量呈正态分布,因此上面的连续变量均表示为均数+标准差。

实际数据中的非正态分布数据,可通过nonnormal指定,则此变量展示为中位数(四分位数)。

#假设"bili","ast","copper"非正态分布

biomarkers

print(tab2, nonnormal = biomarkers)

可见"bili","ast","copper"均用中位数(四分位数)表示;如果设置nonnormal = TRUE,则所有变量都按非正态分布处理。

三 多组汇总

1 分组统计

实际结果中,通常需要对数据集按照某个变量的分组进行汇总。下面展示使用trt进行分组汇总:

tab3

tab3

注意NA不作为分组

结果可看出,对trt进行分组且对每一组均进行了汇总,且统计输出了检验的P值。

检验方法:分类变量默认使用卡方检验(chisq.test());连续变量默认使用方差分析(oneway.test()),当两组时方差分析等用于t检验。

2 定义检验方式

非正态性的数据展示方式为中位数(四分位数),检验方式也最好不使用T检验:

非正态分布的连续变量使用kruskal.test()检验,两组间比较时,kruskal.test()和wilcox.test()等效;

分类变量可使用fisher.test()进行fisher精确检验,通过exact()指定进行fisher精确检验的变量。

#addOverall 添加Overall信息

tab4

addOverall = TRUE )

#exact设置fisher精确检验的变量

print(tab4, nonnormal = biomarkers, exact = "stage")

四 导出结果

write.csv一键导出结果

tab4Mat

## 保存为 CSV 格式文件

write.csv(tab4Mat, file = "myTable.csv")

随便套用了一个表格格式,可以在excel中弄成喜(文)欢(章)的样式,这个自己发挥吧。

参考资料:

PS:有个交流的讨论组,想沟通交流的,后台回复”入群“。

◆ ◆ ◆ ◆ ◆

mysql三线表导出_R|tableone 快速绘制文章“表一”-基线特征三线表相关推荐

  1. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  2. 《快速掌握PyQt5》第三十六章 用PyQtGraph绘制可视化数据图表

    第三十六章 用PyQtGraph绘制可视化数据图表 36.1 下载PyQtGraph 36.2 基础知识与用法 36.3 将PyQtGraph嵌入到PyQt5中 36.4 小结 <快速掌握PyQ ...

  3. mysql导出数据字典_Mysql中三个导出数据字典文档Word或者HTML的工具

    Mysql中三个导出数据字典文档Word或者HTML的工具 发布时间:2020-06-02 17:02:23 来源:PHP中文网 阅读:370 作者:三月 下文我给大家简单讲讲关于Mysql中三个导出 ...

  4. linux mysql批量导入数据,linux怎么快速导入Mysql数据库与导出

    linux怎么快速导入Mysql数据库与导出 Era • 2013 年 05 月 19 日 搞了一个vps,最近在学习linux,就记录一些学习的心得吧. 使用phpadmin导入.卖出数据库比较慢不 ...

  5. r语言中which的使用_R语言绘图 | 使用pheatmap快速绘制热图

    欢迎关注微信公众号"生信小王子"! 热图是我们展示数据时常用的图形,今天小编教大家使用"pheatmap" 快速绘制热图. 首先,我们需要准备输入文件.比如,我 ...

  6. t分布表精确完整图_如何快速绘制临床论文基线特征表

    临床研究中常需要绘制两组或多组患者(如非AKI组和AKI组)的基线特征表. 下图就是临床中常见的基线特征表,从下图我们可以看出,第1列为两组患者需要比较的变量:第2列为所有患者的基线特征,这一列在论文 ...

  7. mysql dump hbase_mysqldump导出全数据库

    mysql备份与恢复 导出所有数据库 mysqldump -q --single-transaction -A >all.sql 导出某几个数据库 mysqldump -q --single-t ...

  8. er图转关系模式规则_ER模型怎么画?快速绘制ER模型操作方法分享

    ER模型是什么呢?ER模型的英文全称为Entity-relationship model,又称实体-联系模型.实体关系模型或实体联系模式图,是指一类概念数据模型的高层描述所使用的数据模型或模式图.简单 ...

  9. 流程图怎么做?迅捷画图教你快速绘制流程图

    无论是在办公还是在生活中,流程图都是一个必不可少的重要辅助工具,大到建筑设计小到生活计划都需要使用流程图来帮助我们更好的完成每一件事情! 但是流程图怎么做呢?很多朋友还是不知道的,今天小编给大家带来快 ...

最新文章

  1. tomcat resin nginx处理MIME类型
  2. 基因名2-MAR等错误名字产生原因
  3. 操作系统c语言两个进程制约且互斥,电大计算机本科《操作系统》作业2及答案...
  4. cvtcolor python opencv_蔡徐坤教你用OpenCV实现素描效果
  5. 每天一道LeetCode-----为二叉树增加next节点,指向同一层的下一个节点
  6. OOP 中的 方法调用、接口、鸭式辩型、访问者模式
  7. 2020牛客国庆集训派对day4 What Goes Up Must Come Down
  8. [js] 使用js实现一个循环队列
  9. Java代码中,如何监控Mysql的binlog?
  10. 杜比dss200服务器重装,杜比数字影片库 DSL200 (Dolby Show Library DSL200)
  11. 点到曲线的距离公式_推导点到直线的距离公式到底有多少种方法?
  12. 插入排序——3希尔排序实现
  13. DBA_实践指南系列7_Oracle Erp R12监控OAM(案例)
  14. IE下javascript cookie path
  15. 谷歌浏览器主题背景图片保存方法
  16. 关于英语写作和阅读的学习——施一公教授的两篇博文
  17. 中产需要盒马,盒马想要下沉
  18. 短视频直播美颜sdk可以接入其它视频社交平台吗?
  19. unity笔记_四舍六入五成双
  20. 数据结构 C 代码 6.2: 哈夫曼树 (学生提供代码)

热门文章

  1. js快捷获取超链接参数和修改超链接(新增URLSearchParams方法获取参数)
  2. 假设某专业有若干个班,每个班有若干学生,每个学生包含姓名和分数,这样构成一棵树,如图1所示。假设树中每个结点的name域均不相同,该树采用孩子兄弟链存储结构,其结点类型定义如下:
  3. java.sql.SQLException: Subquery returns more than 1 row
  4. python 热图颜色_Python可视化matplotlibseborn14-热图heatmap
  5. 最新版KEIL error: non-ASM statement in naked function is not supported或者 ‘__STATIC_INLINE‘
  6. 不怕牺牲的shooow
  7. 视窗(Windows 7)模块化是什么意思?
  8. Android开发常用技术
  9. 基于jsp mysql的二手物品交易系统_jsp+mysql高校二手物品交易系统设计
  10. C++无符号数比较大小