View source: R/pkDosingInterval.R
run_Build_PK_Oral | R Documentation |
This module builds PK data for orally administered medications.
run_Build_PK_Oral( x, idCol = "id", dtCol = "dt", doseCol = "dose", concCol = "conc", ldCol = NULL, first_interval_hours = 336, imputeClosest = NULL )
x |
a data.frame or file saved as either CSV, RData, or RDS |
idCol |
data.frame id column name |
dtCol |
data.frame date column name |
doseCol |
dose column name |
concCol |
concentration column name |
ldCol |
last-dose time column name |
first_interval_hours |
number of hours before the first concentration to start time=0; the default is 336 hours = 14 days |
imputeClosest |
columns to impute missing data with next observation propagated backward; this is in addition to all covariates receving imputation using last observation carried forward |
See EHR Vignette for Build-PK-Oral.
data.frame
## Data Generating Function mkdat <- function() { npat <- 3 visits <- floor(runif(npat, min=2, max=6)) id <- rep(1:npat, visits) dt_samp <- as.Date(sort(sample(700, sum(visits))), origin = '2019-01-01') tm_samp <- as.POSIXct(paste(dt_samp, '10:00:00'), tz = 'UTC') dt <- tm_samp + rnorm(sum(visits), 0, 1*60*60) dose_morn <- sample(c(2.5,5,7.5,10), sum(visits), replace = TRUE) conc <- round(rnorm(sum(visits), 1.5*dose_morn, 1),1) ld <- dt - sample(10:16, sum(visits), replace = TRUE) * 3600 ld[rnorm(sum(visits)) < .3] <- NA age <- rep(sample(40:75, npat), visits) gender <- rep(sample(0:1, npat, replace=TRUE), visits) weight <- rep(round(rnorm(npat, 180, 20)),visits) hgb <- rep(rnorm(npat, 10, 2), visits) data.frame(id, dt, dose_morn, conc, ld, age, gender, weight, hgb) } # Make raw data set.seed(30) dat <- mkdat() #Process data without last-dose times run_Build_PK_Oral(x = dat, idCol = "id", dtCol = "dt", doseCol = "dose_morn", concCol = "conc", ldCol = NULL, first_interval_hours = 336, imputeClosest = NULL) #Process data with last-dose times run_Build_PK_Oral(x = dat, doseCol = "dose_morn", ldCol = "ld")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.