
To add a new column with the initial quantity. To add multiple columns use addDrugUtilisation()
for efficiency.
Source: R/addDrugUtilisation.R
addInitialQuantity.Rd
To add a new column with the initial quantity. To add multiple columns use
addDrugUtilisation()
for efficiency.
Usage
addInitialQuantity(
cohort,
conceptSet,
indexDate = "cohort_start_date",
censorDate = "cohort_end_date",
restrictIncident = TRUE,
nameStyle = "initial_quantity_{concept_name}",
name = NULL
)
Arguments
- cohort
A cohort_table object.
- conceptSet
List of concepts to be included.
- indexDate
Name of a column that indicates the date to start the analysis.
- censorDate
Name of a column that indicates the date to stop the analysis, if NULL end of individuals observation is used.
- restrictIncident
Whether to include only incident prescriptions in the analysis. If FALSE all prescriptions that overlap with the study period will be included.
- nameStyle
Character string to specify the nameStyle of the new columns.
- name
Name of the new computed cohort table, if NULL a temporary table will be created.
Examples
# \donttest{
library(DrugUtilisation)
library(CodelistGenerator)
library(dplyr, warn.conflicts = FALSE)
cdm <- mockDrugUtilisation()
codelist <- getDrugIngredientCodes(cdm = cdm, name = "acetaminophen")
cdm <- generateDrugUtilisationCohortSet(cdm = cdm,
name = "dus_cohort",
conceptSet = codelist)
#> ℹ Subsetting drug_exposure table
#> ℹ Checking whether any record needs to be dropped.
#> ℹ Collapsing overlaping records.
#> ℹ Collapsing records with gapEra = 1 days.
cdm$dus_cohort |>
addInitialQuantity(conceptSet = codelist) |>
glimpse()
#> Rows: ??
#> Columns: 5
#> Database: DuckDB v1.2.2 [unknown@Linux 6.11.0-1014-azure:R 4.5.0/:memory:]
#> $ cohort_definition_id <int> 1, 1, 1, 1, 1, 1, 1, 1, 1
#> $ subject_id <int> 8, 2, 5, 5, 5, 3, 3, 10, 4
#> $ cohort_start_date <date> 2012-07-22, 2011-10-05, 2015-07-06,…
#> $ cohort_end_date <date> 2020-03-15, 2011-10-16, 2015-09-07,…
#> $ initial_quantity_161_acetaminophen <dbl> 70, 1, 20, 50, 5, 70, 40, 25, 45
# }