addDrugUse {DrugUtilisation} | R Documentation |
Add new columns with drug use related information
Description
Usage
addDrugUse(
cohort,
cdm = lifecycle::deprecated(),
ingredientConceptId,
conceptSet = NULL,
duration = TRUE,
quantity = TRUE,
dose = TRUE,
gapEra = 0,
eraJoinMode = "zero",
overlapMode = "sum",
sameIndexMode = "sum",
imputeDuration = "none",
imputeDailyDose = "none",
durationRange = c(1, Inf),
dailyDoseRange = c(0, Inf)
)
Arguments
cohort |
Cohort in the cdm |
cdm |
deprecated |
ingredientConceptId |
Ingredient OMOP concept that we are interested for the study. It is a compulsory input, no default value is provided. |
conceptSet |
List of concepts to be included. If NULL all the descendants of ingredient concept id will be used. |
duration |
Whether to add duration related columns. |
quantity |
Whether to add quantity related columns. |
dose |
Whether to add dose related columns. |
gapEra |
Number of days between two continuous exposures to be considered in the same era. |
eraJoinMode |
How two different continuous exposures are joined in an era. There are four options: "zero" the exposures are joined considering that the period between both continuous exposures the subject is treated with a daily dose of zero. The time between both exposures contributes to the total exposed time. "join" the exposures are joined considering that the period between both continuous exposures the subject is treated with a daily dose of zero. The time between both exposures does not contribute to the total exposed time. "previous" the exposures are joined considering that the period between both continuous exposures the subject is treated with the daily dose of the previous subexposure. The time between both exposures contributes to the total exposed time. "subsequent" the exposures are joined considering that the period between both continuous exposures the subject is treated with the daily dose of the subsequent subexposure. The time between both exposures contributes to the total exposed time. |
overlapMode |
How the overlapping between two exposures that do not start on the same day is solved inside a subexposure. There are five possible options: "previous" the considered daily_dose is the one of the earliest exposure. "subsequent" the considered daily_dose is the one of the new exposure that starts in that subexposure. "minimum" the considered daily_dose is the minimum of all of the exposures in the subexposure. "maximum" the considered daily_dose is the maximum of all of the exposures in the subexposure. "sum" the considered daily_dose is the sum of all the exposures present in the subexposure. |
sameIndexMode |
How the overlapping between two exposures that start on the same day is solved inside a subexposure. There are three possible options: "minimum" the considered daily_dose is the minimum of all of the exposures in the subexposure. "maximum" the considered daily_dose is the maximum of all of the exposures in the subexposure. "sum" the considered daily_dose is the sum of all the exposures present in the subexposure. |
imputeDuration |
Whether/how the duration should be imputed "none", "median", "mean", "mode" or a number |
imputeDailyDose |
Whether/how the daily_dose should be imputed "none", "median", "mean", "mode" or a number |
durationRange |
Range between the duration must be comprised. It should be a numeric vector of length two, with no NAs and the first value should be equal or smaller than the second one. It must not be NULL if imputeDuration is not "none". If NULL no restrictions are applied. |
dailyDoseRange |
Range between the daily_dose must be comprised. It should be a numeric vector of length two, with no NAs and the first value should be equal or smaller than the second one. It must not be NULL if imputeDailyDose is not "none". If NULL no restrictions are applied. |
Value
The same cohort with the added columns.
Examples
library(DrugUtilisation)
cdm <- mockDrugUtilisation()
codelist <- CodelistGenerator::getDrugIngredientCodes(
cdm,
name = "acetaminophen"
)
cdm <- generateDrugUtilisationCohortSet(cdm, "dus_cohort", codelist)
cdm[["dus_cohort"]] |>
addDrugUse(ingredientConceptId = 1125315)