R语言一键制作数据统计三线表(一)

描述统计是统计学重要的一部分内容,尤其是在医学中的应用更广。很多医学、或者做统计的SCI文章,开头就是统计的内容,一般是由三线表的方式呈现的。之前小编也只会用excel统计然后自己制作表格,但这样效率很慢。这里我们介绍一个R包---table1,可以非常简单快速的完成统计工作,并制出三线表!

安装包和示例数据


install.packages("table1")
install.packages("boot")
library(table1) 
library(boot)
data <- melanoma

数据就是一般的描述数据,性别、status都是用数字表示的

对数据进行转化,将sex等换成字符

data$status <-  factor(data$status, 
                      levels=c(2,1,3),
                      labels=c("Alive", "Melanoma death", "Non-melanoma death"))

data$sex <- factor(data$sex, levels=c(1,0), labels=c("Male", "Female"))

data$ulcer <- factor(data$ulcer, levels=c(0,1),labels=c("Absent", "Present"))

之后作图,分组用status,table1函数的用法具体可参考帮助函数!一般格式为~不同变量+变量+......|分类变量,data。

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

如果用性别做分类变量,则效果如下。

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

还可以为变量加上单位或者改变变量名


units(data$age)       <- "years"
units(data$thickness) <- "mm"
table1(~ sex + age + ulcer + thickness | status, data=data, overall="Total")

最后得到的表格可以复制,直接粘贴到PPT或者AI中进行编辑整理!

下节我们将继续说说table1制作统计表并添加统计分析,以及对表格的各种样式调节!

  • 9
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值