Remove invalid doses by creating a time frame window constructed from drug level data.
trimDoses(
doseData,
drugLevelData,
drugLevelID = "id",
drugLevelTimeVar = "date.time",
drugLevelVar = "fent.level",
infusionDoseTimeVar = NULL,
infusionDoseVar = NULL,
bolusDoseTimeVar = NULL,
bolusDoseVar = NULL,
otherDoseTimeVar = NULL,
otherDoseVar = NULL,
lookForward = 7,
last = NA
)
data.frame; data set with dose information
data.frame; data set with drug level data
character string; name of ID variable, defaults to id
character string; name of date-time variable, defaults to date.time
character string; name of drug level variable, defaults to fent.level
character string; name of infusion dose time variable
character string; name of infusion dose variable
character string; name of bolus dose time variable
character string; name of bolus dose variable
character string; name of additional dose time variable
character string; name of additional dose variable
integer; initializes the time frame window with the number of days prior to the first drug level data; defaults to 7
integer; sets the end of the time frame window to be "last" days after the first dose date, rather than the date of the last drug level data
data.frame, containing trimmed dose data
The time frame window is generally seven days before drug level data up through the last drug level data record. The window can be adjusted by setting the lookForward and last arguments.