compute.event.int.gaps {AdhereR} | R Documentation |
Gap Days and Event (prescribing or dispensing) Intervals.
Description
For a given event (prescribing or dispensing) database, compute the gap days and event intervals in various scenarious.
Usage
compute.event.int.gaps(
data,
ID.colname = NA,
event.date.colname = NA,
event.duration.colname = NA,
event.daily.dose.colname = NA,
medication.class.colname = NA,
event.interval.colname = "event.interval",
gap.days.colname = "gap.days",
carryover.within.obs.window = FALSE,
carryover.into.obs.window = FALSE,
carry.only.for.same.medication = FALSE,
consider.dosage.change = FALSE,
followup.window.start = 0,
followup.window.start.unit = c("days", "weeks", "months", "years")[1],
followup.window.duration = 365 * 2,
followup.window.duration.unit = c("days", "weeks", "months", "years")[1],
observation.window.start = 0,
observation.window.start.unit = c("days", "weeks", "months", "years")[1],
observation.window.duration = 365 * 2,
observation.window.duration.unit = c("days", "weeks", "months", "years")[1],
date.format = "%m/%d/%Y",
keep.window.start.end.dates = FALSE,
remove.events.outside.followup.window = TRUE,
keep.event.interval.for.all.events = FALSE,
parallel.backend = c("none", "multicore", "snow", "snow(SOCK)", "snow(MPI)",
"snow(NWS)")[1],
parallel.threads = "auto",
suppress.warnings = FALSE,
suppress.special.argument.checks = FALSE,
return.data.table = FALSE,
...
)
Arguments
data |
A |
ID.colname |
A string, the name of the column in |
event.date.colname |
A string, the name of the column in
|
event.duration.colname |
A string, the name of the column in
|
event.daily.dose.colname |
A string, the name of the column in
|
medication.class.colname |
A string, the name of the column in
|
event.interval.colname |
A string, the name of a newly-created
column storing the number of days between the start of the current event and
the start of the next one; the default value "event.interval" should be
changed only if there is a naming conflict with a pre-existing
"event.interval" column in |
gap.days.colname |
A string, the name of a newly-created column
storing the number of days when medication was not available (i.e., the
"gap days"); the default value "gap.days" should be changed only if there is
a naming conflict with a pre-existing "gap.days" column in |
carryover.within.obs.window |
Logical, if |
carryover.into.obs.window |
Logical, if |
carry.only.for.same.medication |
Logical, if |
consider.dosage.change |
Logical, if |
followup.window.start |
If a |
followup.window.start.unit |
can be either "days",
"weeks", "months" or "years", and represents the time
units that |
followup.window.duration |
either a number representing the
duration of the follow-up window in the time units given in
|
followup.window.duration.unit |
can be either "days",
"weeks", "months" or "years", and represents the time
units that |
observation.window.start , observation.window.start.unit , observation.window.duration , observation.window.duration.unit |
the definition of the observation window (see the follow-up window parameters above for details). |
date.format |
A string giving the format of the dates used in the
|
keep.window.start.end.dates |
Logical, should the computed start and end dates of the windows be kept? |
remove.events.outside.followup.window |
Logical, should the events that fall outside the follo-wup window be removed from the results? |
keep.event.interval.for.all.events |
Logical, should the computed
event intervals be kept for all events, or |
parallel.backend |
Can be "none" (the default) for single-threaded
execution, "multicore" (using |
parallel.threads |
Can be "auto" (for |
suppress.warnings |
Logical, if |
suppress.special.argument.checks |
Logical parameter for internal
use; if |
return.data.table |
Logical, if |
... |
extra arguments. |
Details
This should in general not be called directly by the user, but is provided as a basis for the extension to new CMAs.
Value
A data.frame
or data.table
extending the
event.info
parameter with:
-
event.interval
Or any other name given inevent.interval.colname
, containing the number of days between the start of the current event and the start of the next one. -
gap.days
Or any other name given ingap.days.colname
, containing the number of days when medication was not available for the current event (i.e., the "gap days"). -
.FU.START.DATE,.FU.END.DATE
if kept, the actual start and end dates of the follow-up window (after adjustments due to the various parameters). -
.OBS.START.DATE,.OBS.END.DATE
if kept, the actual start and end dates of the observation window (after adjustments due to the various parameters). -
.EVENT.STARTS.BEFORE.OBS.WINDOW
if kept,TRUE
if the current event starts before the start of the observation window. -
.TDIFF1,.TDIFF2
if kept, various auxiliary time differences (in days). -
.EVENT.STARTS.AFTER.OBS.WINDOW
if kept,TRUE
if the current event starts after the end of the observation window. -
.CARRY.OVER.FROM.BEFORE
if kept, the carry-over (if any) from the previous events. -
.EVENT.WITHIN.FU.WINDOW
if kept,TRUE
if the current event is within the follow-up window.