介绍
例1
例2
使用缩写代码指定自定义renderer
显示不同变量的不同统计信息
改变表的外观
-
使用内置的样式
-
p-values列
表格的转置
介绍
在流行病学和其相关领域期刊上的标准做法是,用第一个表格(即Table 1)展示按暴露程度分层的研究人群的基线特征的描述性统计。使用R包table1
去生成Table 1相当的easy。输出格式为HTML,其优点是易于复制到Word文档中。这个包允许相当大的灵活性来定制表的内容和外观,但是这需要更多的编程和CSS知识。
例1
使用boot
包中的melanoma
数据集来进行展示,数据集的变量定义和具体描述利用?melanoma
进行查看,melanoma数据框有205行,7列。
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)
注意,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")
这看起来好了很多,但是还可以做一些调整,如:调整Total列至最左侧、两个“Death”层(Melanoma Death和Non-melanoma Death)应该在一个共同的标题下分组、修改连续变量(Age和Thickness)的展示形式 Means (SD)为 Means (± SD)、不输出默认的Median [Min, Max] 统计量、有效数字的修改等。这稍微有些复杂,一般的