forked from HeatherARobinson/EHR-data-processing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCPRD create medication data table
26 lines (21 loc) · 1.2 KB
/
CPRD create medication data table
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
#Creates a table of relevant prescriptions per person by date.
setwd("/mnt/bmh01-rds/Peek_PERMIT/")
library(haven) #Reads dta format
doses<-read.table("common_dosages.txt",header=TRUE,sep="\t") #THIS IS THE CPRD PREDICTED DOSE INFORMATION FILE
#names=textid text daily_dose dose_number dose_unit dose_frequency dose_interval choice_of_dose dose_max_average change_dose dose_duration
product<-read.csv("productedited803.csv")#THIS IS THE MEDICATION LOOKUP
#names="CODE1" "CODE2" "CODE3" "DESC" "TYPE"
# "DOSE_PER_TAB" "FORMAT" "FAMILY"
therapy<-read_dta("hf_cases_therapy.dta") #THIS IS THE PATIENT MEDICATION HISTORY
#names="patid" "eventdate" "sysdate" "consid" "prodcode" "staffid"
#"textid" "bnfcode" "qty" "ndd" "numdays" "numpacks"
#"packtype" "issueseq"
therapy<-therapy[therapy$prodcode %in% product$CODE1,]
product<-product[,c(1,4:8)]
names(product)<-c("prodcode","DESC","TYPE","DOSE_PER_TAB","FORMAT","FAMILY")
therapy<-merge(therapy,product,all.x=TRUE)
drugsCPRD<-merge(therapy,doses,all.x=TRUE)
save(drugsCPRD,file="drugsCPRD.rda")
load("crea.rep.rda")
drugsCPRD<-drugsCPRD[drugsCPRD$patid %in% crea.rep$PatientID,]
save(drugsCPRD,file="drugsCPRD.rda")