# flow data for 'Fakedrug1'
flow <- data.frame(mod_id=c(1,1,2,2,2),
mod_id_visit=c(46723,46723,84935,84935,84935),
record.date=c("07/05/2019 5:25","07/05/2019 6:01",
"09/04/2020 3:21", "09/04/2020 4:39",
"09/04/2020 5:32"),
Final.Weight=c(6.75,6.75,4.5,4.5,4.5),
Final.Rate=c(rep("1 mcg/kg/hr",2),
rep("0.5 mcg/kg/hr",3)),
Final.Units=c("3.375","6.5",
"2.25","2.25","2.25"))
flow[,'Perform.Date'] <- pkdata::parse_dates(flow[,'record.date'])
flow[,'unit'] <- sub('.*[ ]', '', flow[,'Final.Rate'])
flow[,'rate'] <- as.numeric(sub('([0-9.]+).*', '\\1', flow[,'Final.Rate']))
# mar data for 4 fake drugs
mar <- data.frame(mod_id=rep(1,5),
Date=rep("2019-07-05",5),
Time=c("07:12","07:31","08:47","09:16","10:22"),
`med:mDrug`=c("Fakedrug2","Fakedrug1","Fakedrug2",
"Fakedrug3","Fakedrug4"),
`med:dosage`=c("30 mg","0.5 mcg","1 mg",
"20 mg","3 mcg/kg/min"),
`med:route`=rep("IV",5),
`med:given`=rep("Given",5),
check.names=FALSE)
# medcheck file for drug of interest ('Fakedrug1')
medcheck <- data.frame(medname="Fakedrug1",freq=4672)
run_MedStrI(mar.path = mar,
mar.columns = list(id = 'mod_id', datetime = c('Date','Time'),
dose = 'med:dosage', drug = 'med:mDrug', given = 'med:given'),
flow.path = flow,
flow.columns = list(id = 'mod_id', datetime = 'Perform.Date',
finalunits = 'Final.Units', unit = 'unit',
rate = 'rate', weight = 'Final.Weight'),
medchk.path = medcheck,
check.path = tempdir(),
drugname = 'fakedrg1')
Run the code above in your browser using DataLab