-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimple formula variables.R
More file actions
27 lines (24 loc) · 2.16 KB
/
Simple formula variables.R
File metadata and controls
27 lines (24 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#CODE SIMPLE FORMULA VARIABLES
crea.rep$Ethnicity<-ifelse(is.na(crea.rep$Ethnicity),7,crea.rep$Ethnicity) #7 is used for an 'na' category so all rows continue into the clustering
crea.rep$log_CREA <- log10(crea.rep$Creatinine)
crea.rep$PP<-crea.rep$SBP-crea.rep$DBP
crea.rep$HTN<-ifelse(crea.rep$SBP>140|crea.rep$DBP>90,1,0)
crea.rep$HTN<-ifelse(is.na(crea.rep$HTN),0,crea.rep$HTN)
crea.rep$Anaemia<-ifelse(!is.na(crea.rep$Haemoglobin)&((crea.rep$Gender=="M" & crea.rep$Haemoglobin<130)|(crea.rep$Gender== "F" & crea.rep$Haemoglobin<115)),1,0)
crea.rep$Prehf<-ifelse(crea.rep$hfdate>crea.rep$event.date,1,0)
crea.rep$TimeSincehf<-difftime(strptime(crea.rep$hfdate,format="%Y-%m-%d"),strptime(crea.rep$event.date,format="%Y-%m-%d"),unit="days")
#FOR CPRD ONLY:
crea.rep$Gender<-ifelse(crea.rep$Gender==1,paste("M"),paste(crea.rep$Gender))
crea.rep$Gender<-ifelse(crea.rep$Gender=="2",paste("F"),paste(crea.rep$Gender))
#MDRD eGFR
o<-ifelse(crea.rep$Ethnicity==4,1.212,1)
o<-ifelse(is.na(crea.rep$Ethnicity),1,o)
p<-ifelse(crea.rep$Gender=="F",0.742,1)
crea.rep$MDRDeGFR<-(175*((crea.rep$Creatinine/88.42)^-1.154))*(crea.rep$Age^-0.203)*o*p
## CKD-EPI eGFR equation
## ethnicity 4=Black African/Caribbean
crea.rep$CKDEPIeGFR<- ifelse(crea.rep$Gender=="M" & crea.rep$Ethnicity==4, (141*(pmin((crea.rep$Creatinine/79.6),1)^(-0.411))*
(pmax((crea.rep$Creatinine/79.6), 1)^(-1.209))*(0.993^(crea.rep$Age))*1.159), NA)
crea.rep$CKDEPIeGFR<- ifelse(is.na(crea.rep$CKDEPIeGFR) & crea.rep$Gender=="M"& crea.rep$Ethnicity!=4, (141*(pmin((crea.rep$Creatinine/79.6),1)^(-0.411))*(pmax((crea.rep$Creatinine/79.6), 1)^(-1.209))*(0.993^(crea.rep$Age))), crea.rep$CKDEPIeGFR)
crea.rep$CKDEPIeGFR <-ifelse(is.na(crea.rep$CKDEPIeGFR) & crea.rep$Gender=="F" & crea.rep$Ethnicity==4, (141*(pmin((crea.rep$Creatinine/61.9),1)^(-0.329))*(pmax((crea.rep$Creatinine/61.9), 1)^(-1.209))*(0.993^(crea.rep$Age))*1.018*1.159), crea.rep$CKDEPIeGFR)
crea.rep$CKDEPIeGFR <-ifelse(is.na(crea.rep$CKDEPIeGFR), (141*(pmin((crea.rep$Creatinine/61.9),1)^(-0.329))*(pmax((crea.rep$Creatinine/61.9), 1)^(-1.209))*(0.993^(crea.rep$Age))*1.018), crea.rep$CKDEPIeGFR)