R语言一键生成好看的Table 1?小白也能十分钟之内搞定!
扫描下方二维码免费领取☟☟☟
大家好,我 是 阿琛。谈统计 而色变, 不知道你还记得那些年学过的统计知识吗?从 变量类型 ,到 统计描述 ,以及 假设检验 。 一 串 一串的概念,初识之时以为大家不过萍水相逢,考试过后也便自然向往于江湖。 然而,当打开SCI论文,无论是生信研究,亦或者是临床或基础研究,那熟悉的Table 1让人又爱又恨。下面,让阿琛带大家一起温故而知新,讲述一下这Table 1制作的过往历程。
SPSS经典分析方法回顾
R绘制Table1方法
1
"tableone") install.packages(
library(tableone)
2
setwd("C:\\Users\\000\\Desktop\\Table") #设置工作目录
rt <- read.table("clinical.txt",header=T,sep="\t",row.names=1) #读取表格
head(rt) #查看数据结果
3
tab1 <- CreateTableOne(data = rt) #指定数据来源
print(tab1) #查看tab1
4
#4.1 设置需要比较的变量名称
myVars <- c("age", "gender", "grade", "stage", "T", "M", "N", "Score", "Albumin")
#4.2 设置分类变量
catVars <- c("gender", "grade", "stage", "T", "M", "N")
#4.3 设置非正态分布的变量
nonVars <- c("Score")
5
tab2 <-CreateTableOne(data =rt, #指定分析数据集
vars = myVars, #指定比较的变量
factorVars = catVars) #指定其中的分类变量
print(tab2,
nonnormal = nonVars) #指定非正态分布变量
-
结果显示:
6
tab3 <- CreateTableOne(data = rt,
strata = "Group", #指定分组变量
vars = myVars,
factorVars = catVars)
print(tab3,
cramVars = catVars,
nonnormal = nonVars,
exact = "M") #指定进行fisher精确检验
主要是继续参考每个nmf类里面的不同signature的比例,已经不同nmf类的相关性热图
可视化是一条永无止境的路。大家加油哈!
tab4 <- CreateTableOne(data = rt,
strata = "Group", #指定分组变量
vars = myVars,
factorVars = catVars,
addOverall = TRUE) #添加Overall列的分析结果
print(tab4,
cramVars = catVars,
nonnormal = nonVars,
exact = "M") #查看tab4
7
print(tab4,
cramVars = catVars,
nonnormal = nonVars,
exact = "M",
quote = TRUE, #显示引号
noSpaces = TRUE) #删除空格
tab5 <- print(tab4,
cramVars = catVars,
nonnormal = nonVars,
exact = "M",
quote = FALSE, #不显示引号
noSpaces = TRUE,
printToggle = FALSE)
write.csv(tab5, file = "TABLE1.csv")