119 lines
3.6 KiB
Plaintext
119 lines
3.6 KiB
Plaintext
---
|
|
title: "Table One"
|
|
author: "Andreas Gammelgaard Damsbo"
|
|
date: "Knitted: `r format(Sys.time(), '%d %B, %Y')`"
|
|
output: pdf_document
|
|
---
|
|
# Import
|
|
```{r}
|
|
dta<-read.csv("/Volumes/Data/depression/dep_dataset.csv")
|
|
```
|
|
|
|
## Formatting
|
|
```{r}
|
|
dta$diabetes<-factor(dta$diabetes)
|
|
dta$pad<-factor(dta$pad)
|
|
dta$civil<-factor(dta$civil)
|
|
dta$hypertension<-factor(dta$hypertension)
|
|
dta$afli<-factor(dta$afli)
|
|
dta$smoke_ever<-factor(dta$smoke_ever)
|
|
dta$ami<-factor(dta$ami)
|
|
dta$tci<-factor(dta$tci)
|
|
dta$thrombolysis<-factor(dta$thrombolysis)
|
|
dta$thrombechtomy<-factor(dta$thrombechtomy)
|
|
dta$rep_any<-factor(dta$rep_any)
|
|
dta$pad<-factor(dta$pad)
|
|
dta$nihss_0<-as.numeric(dta$nihss_0)
|
|
dta$age<-as.numeric(dta$age)
|
|
dta$rtreat<-factor(dta$rtreat)
|
|
dta$sex<-factor(dta$sex)
|
|
dta$pase_0<-as.numeric(dta$pase_0)
|
|
dta$bmi<-as.numeric(dta$bmi)
|
|
dta$mdi_6<-as.numeric(dta$mdi_6)
|
|
dta$inc_time<-as.numeric(dta$inc_time)
|
|
```
|
|
|
|
# Defining patients to include for analysis
|
|
Only including cases with complete pase_0 and MDI at 1 & 6 months
|
|
```{r}
|
|
dta<-dta[!is.na(dta$pase_0),]
|
|
# &!is.na(dta$mdi_1)&!is.na(dta$mdi_6)
|
|
```
|
|
|
|
## Defining table one stratification
|
|
```{r}
|
|
dta$strat_table_one<-factor(case_when(is.na(dta$mdi_6_newobs)~"zExcluded",
|
|
dta$pase_0_bin=="lower"~"xLower",
|
|
dta$pase_0_bin=="higher"~"yHigher"))
|
|
|
|
# summary(dta$strat_table_one)
|
|
```
|
|
|
|
```{r}
|
|
library(plyr)
|
|
dta$in_ex<-mapvalues(dta$strat_table_one, from=c("xLower", "yHigher"), to=c("xIncluded","xIncluded"))
|
|
# summary(dta$in_ex)
|
|
library(dplyr)
|
|
```
|
|
|
|
|
|
# Basic analyses
|
|
```{r}
|
|
show(mdn<-median(dta$pase_0))
|
|
hist(dta$pase_0,100)
|
|
hist(sqrt(dta$pase_0),100)
|
|
```
|
|
|
|
# Table One
|
|
```{r}
|
|
library(tableone)
|
|
```
|
|
|
|
```{r}
|
|
tbl_norm<-c("rtreat","age","sex","bmi","smoke_ever","civil","diabetes", "hypertension", "afli", "ami", "tci","pad","nihss_0", "thrombolysis", "thrombechtomy","rep_any","inc_time")
|
|
tbl_cat<-c("rtreat","sex","diabetes", "hypertension", "smoke_ever","civil", "ami", "tci", "thrombolysis", "thrombechtomy","rep_any")
|
|
tbl_non<-c("age","nihss_0","inc_time")
|
|
```
|
|
|
|
```{r}
|
|
tab1 <- CreateTableOne(vars = tbl_norm, data = dta, factorVars = tbl_cat,includeNA = TRUE)
|
|
tbl1_1<-print(tab1, contDigits = 1, missing=T,showAllLevels=T ,nonnormal = tbl_non, smd = FALSE, quote = F, noSpaces = TRUE)
|
|
```
|
|
|
|
```{r}
|
|
tab2 <- CreateTableOne(vars = tbl_norm, strata="pase_0_bin",data = dta, factorVars = tbl_cat,includeNA = T)
|
|
tbl1_2<-print(tab2, contDigits = 1, missing=T,showAllLevels=T ,nonnormal = tbl_non, smd = F,test = T, quote = F, noSpaces = TRUE)
|
|
```
|
|
|
|
```{r}
|
|
tab3 <- CreateTableOne(vars = tbl_norm, strata="strat_table_one",data = dta, factorVars = tbl_cat,includeNA = T)
|
|
tbl1_3<-print(tab3, contDigits = 1, missing=T,showAllLevels=T ,nonnormal = tbl_non, smd = F,test = T, quote = F, noSpaces = TRUE)
|
|
```
|
|
|
|
```{r}
|
|
tab4 <- CreateTableOne(vars = tbl_norm, strata="in_ex",data = dta, factorVars = tbl_cat,includeNA = T)
|
|
tbl1_4<-print(tab4, contDigits = 1, missing=T,showAllLevels=T ,nonnormal = tbl_non, smd = F,test = T, quote = F, noSpaces = TRUE)
|
|
```
|
|
|
|
```{r}
|
|
table(is.na(dta$nihss_0),dta$strat_table_one)
|
|
table(is.na(dta$bmi),dta$strat_table_one)
|
|
```
|
|
|
|
|
|
```{r}
|
|
dta<-dta[dta$strat_table_one!="zExcluded",]
|
|
dta$strat_table_one<-factor(dta$strat_table_one)
|
|
tab5 <- CreateTableOne(vars = tbl_norm, strata="strat_table_one",data = dta, factorVars = tbl_cat,includeNA = T)
|
|
tbl1_5<-print(tab5, contDigits = 1, missing=T,showAllLevels=T ,nonnormal = tbl_non, smd = F,test = T, quote = F, noSpaces = TRUE)
|
|
```
|
|
|
|
```{r}
|
|
library(lubridate)
|
|
tbl_list<-list(tbl1_1,tbl1_2,tbl1_3,tbl1_4,tbl1_5)
|
|
for (i in 1:length(tbl_list)){
|
|
nm<-paste0("tbl1_",i)
|
|
write.csv(tbl_list[[i]],paste0("/Volumes/Data/depression/",nm,"_",unlist(strsplit(as.character(now()),"[ ]"))[1],".csv"))
|
|
}
|
|
```
|