clean_duration {drugprepr} | R Documentation |
Clean implausibly-long prescription durations
Description
Given a prescription length limit, truncate any prescriptions that appear to be longer than this, or mark them as missing.
Usage
clean_duration(data, max_months = Inf, method = c("truncate", "remove"))
Arguments
data |
A data frame containing a column called |
max_months |
The maximum plausible prescription length in months |
method |
Either 'truncate' or 'remove'. See details |
Details
The method 'truncate' causes any duration longer than max_months
to
be replaced with the value of max_months
(albeit converted to days).
The method 'remove' causes such durations to be replaced with NA
.
There is no explicit 'ignore' method, but if you want to 'do nothing', simply
set max_months
to an arbitrarily high number.
By default, the maximum is infinite, so nothing should happen.
(Of course, you could also just not run the function...)
Value
A data frame of the same structure as the input, possibly with some elements of the duration
column changed
Note
Currently the variable name is hard-coded as 'duration', but in principle this could be parametrised for datasets where the column has a different name.
Examples
long_presc <- data.frame(duration = c(100, 300, 400, 800))
clean_duration(long_presc, 6)
clean_duration(long_presc, 12, 'remove')