50 lines
1.3 KiB
R
50 lines
1.3 KiB
R
|
|
## Article 1 outcome group definition script
|
||
|
|
## To be enriched from Statistics Denmark
|
||
|
|
##
|
||
|
|
## Based on the ItMLiHSmar2022 course
|
||
|
|
|
||
|
|
library(Hmisc)
|
||
|
|
library(dplyr)
|
||
|
|
# library(daDoctoR)
|
||
|
|
library(tidyselect)
|
||
|
|
|
||
|
|
# Setting final primary output from "pout"
|
||
|
|
if (pout=="drop"){
|
||
|
|
X_tbl <- X_tbl|>
|
||
|
|
mutate(group=pase_drop_fac)
|
||
|
|
|
||
|
|
# print(quantile(as.numeric(X_tbl$pase_0)))
|
||
|
|
# print(quantile(as.numeric(X_tbl$pase_6)))
|
||
|
|
# print(summary(X_tbl$pase_0_cut))
|
||
|
|
|
||
|
|
X_tbl_f <- X_tbl|>
|
||
|
|
filter(pase_0_cut!=1)|>
|
||
|
|
select(-starts_with("pase_"))
|
||
|
|
}
|
||
|
|
|
||
|
|
if (pout=="hop"){
|
||
|
|
X_tbl <- X_tbl|>
|
||
|
|
mutate(group=pase_hop_fac)
|
||
|
|
|
||
|
|
# print(quantile(as.numeric(X_tbl$pase_0)))
|
||
|
|
# print(quantile(as.numeric(X_tbl$pase_6)))
|
||
|
|
# print(summary(X_tbl$pase_0_cut))
|
||
|
|
|
||
|
|
X_tbl_f <- X_tbl|>
|
||
|
|
filter(pase_6_cut!=1)|>
|
||
|
|
select(-starts_with("pase_"))
|
||
|
|
}
|
||
|
|
|
||
|
|
# Dropping non-complete for analysis
|
||
|
|
Xy <- X_tbl_f|>
|
||
|
|
na.omit()|> # Keeping only complete observations
|
||
|
|
select(-c(tci) # Left out of model as no present in drop-group
|
||
|
|
)|>
|
||
|
|
mutate(mrs_0=factor(ifelse(mrs_0==1,1,2))) # Sets binary mRS 0 to include in glmnet, 0 or above
|
||
|
|
|
||
|
|
label(Xy) = as.list(var.labels[match(names(Xy), names(var.labels))])
|
||
|
|
|
||
|
|
X<-dplyr::select(Xy,-c(group, -starts_with("pase_")) # Exclude primary outcome
|
||
|
|
)
|
||
|
|
y<-Xy$group
|
||
|
|
|