idea创建包怎么让包分层_R包table1创建网页格式的描述性统计表Table 1

本文介绍了如何使用R包table1创建描述性统计表,包括按暴露程度分层研究人群的基线特征,自定义renderer,显示不同统计信息,改变表的外观,以及处理p-values和表格转置。示例展示了如何调整表的样式和内容,使其更适合在期刊中使用。
摘要由CSDN通过智能技术生成
  • 介绍

  • 例1

  • 例2

  • 使用缩写代码指定自定义renderer

  • 显示不同变量的不同统计信息

  • 改变表的外观

      • 使用内置的样式

  • p-values列

  • 表格的转置

介绍

在流行病学和其相关领域期刊上的标准做法是,用第一个表格(即Table 1)展示按暴露程度分层的研究人群的基线特征的描述性统计。使用R包table1去生成Table 1相当的easy。输出格式为HTML,其优点是易于复制到Word文档中。这个包允许相当大的灵活性来定制表的内容和外观,但是这需要更多的编程和CSS知识。

例1

使用boot包中的melanoma数据集来进行展示,数据集的变量定义和具体描述利用?melanoma进行查看,melanoma数据框有205行,7列。

d1ac04d9a0cc685e934426f56ca85c5f.png

library(table1) library(boot) melanoma2  # Factor the basic variables that# we're interested inmelanoma2$status   factor(melanoma2$status,          levels=c(2,1,3),         labels=c("Alive", # Reference"Melanoma death", "Non-melanoma death"))

先来个简单的操作试试感觉:

table1(~ factor(sex) + age + factor(ulcer) + thickness | status, data=melanoma2)

655dfc51fdf2bba46369837ed37961cc.png

注意,table1包使用了一个熟悉的公式接口,各变量之间用 + 分隔,条件符号 | 的右边为分层变量,参数data指定使用的数据集。

变量和分类的标签可能不适合用来描述结果,可以给分类变量指定标签,给特定的连续变量指定单位。

melanoma2$sex   factor(melanoma2$sex, levels=c(1,0),         labels=c("Male", "Female")) melanoma2$ulcer   factor(melanoma2$ulcer, levels=c(0,1),         labels=c("Absent", "Present"))label(melanoma2$sex)       "Sex"label(melanoma2$age)       "Age"label(melanoma2$ulcer)     "Ulceration"label(melanoma2$thickness) "Thickness"units(melanoma2$age)       "years"units(melanoma2$thickness) "mm"table1(~ sex + age + ulcer + thickness | status, data=melanoma2, overall="Total")

37df3727996c700f9a638d724453c9be.png

这看起来好了很多,但是还可以做一些调整,如:调整Total列至最左侧、两个“Death”层(Melanoma Death和Non-melanoma Death)应该在一个共同的标题下分组、修改连续变量(Age和Thickness)的展示形式 Means (SD)为 Means (&plusmn SD)、不输出默认的Median [Min, Max] 统计量、有效数字的修改等。这稍微有些复杂,一般的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值