Skip to contents

summariseSurvivalDiscontinuation() analyses discontinuation as a survival analysis using the CohortSurvival package. The function assumes that each cohort entry is a continuous treatment era. Discontinuation will be assessed as a survival analysis with index date: start of the drug treatment era (cohort_start_date) and event of interest: end of the drug treatment era (cohort_end_date). The analysis will use estimateSingleEventSurvival() or estimateCompetingRiskSurvival() depending if competingOutcomeCohortTable is provided or not.

Usage

summariseSurvivalDiscontinuation(
  cohort,
  cohortId = NULL,
  followUpDays = Inf,
  censorDate = NULL,
  strata = list(),
  competingOutcomeCohortTable = NULL,
  competingOutcomeCohortId = NULL,
  eventGap = 30,
  estimateGap = 1
)

Arguments

cohort

A cohort_table object.

cohortId

A cohort definition id to restrict by. If NULL, all cohorts will be included.

followUpDays

Number of days to follow up individuals (lower bound 1, upper bound Inf).

censorDate

if not NULL, an individual's follow up will be censored at the given date.

strata

A list of variables to stratify results. These variables must have been added as additional columns in the cohort table.

competingOutcomeCohortTable

The competing outcome cohort table of interest.

competingOutcomeCohortId

Competing outcome cohorts to include. It can either be a cohort_definition_id value or a cohort_name. Multiple ids are allowed.

eventGap

Days between time points for which to report survival events, which are grouped into the specified intervals.

estimateGap

Days between time points for which to report survival estimates. First day will be day zero with risk estimates provided for times up to the end of follow-up, with a gap in days equivalent to eventGap.

Value

A <summarised_result> object that contains the probability to not discontinue over time and the summary statistics. Use tableSurvivalDiscontinuation() and plotSurvivalDiscontinuation() to visualise the results.

Examples

# \donttest{
library(DrugUtilisation)

cdm <- mockDrugUtilisation()

result <- summariseSurvivalDiscontinuation(cdm$cohort1)
#>  Calculating discontinuation for cohort_1.
#>  Subsetting table to cohort of interest.
#>  Preparing discontinuation (outcome) cohort.
#>  Estimate single event survival for cohort: cohort_1 and outcome:
#>   discontinuation_of_cohort_1.
#> - Getting survival for target cohort 'cohort_1' and outcome cohort
#> 'discontinuation_of_cohort_1'
#> Getting overall estimates
#> `eventgap`, `outcome_washout`, `censor_on_cohort_exit`, `follow_up_days`, and
#> `minimum_survival_days` casted to character.
#>  Discontinuation analysis for cohort_1 completed in 1s.
#>  Calculating discontinuation for cohort_2.
#>  Subsetting table to cohort of interest.
#>  Preparing discontinuation (outcome) cohort.
#>  Estimate single event survival for cohort: cohort_2 and outcome:
#>   discontinuation_of_cohort_2.
#> - Getting survival for target cohort 'cohort_2' and outcome cohort
#> 'discontinuation_of_cohort_2'
#> Getting overall estimates
#> `eventgap`, `outcome_washout`, `censor_on_cohort_exit`, `follow_up_days`, and
#> `minimum_survival_days` casted to character.
#>  Discontinuation analysis for cohort_2 completed in 1s.
#>  Calculating discontinuation for cohort_3.
#>  Subsetting table to cohort of interest.
#>  Preparing discontinuation (outcome) cohort.
#>  Estimate single event survival for cohort: cohort_3 and outcome:
#>   discontinuation_of_cohort_3.
#> - Getting survival for target cohort 'cohort_3' and outcome cohort
#> 'discontinuation_of_cohort_3'
#> Getting overall estimates
#> `eventgap`, `outcome_washout`, `censor_on_cohort_exit`, `follow_up_days`, and
#> `minimum_survival_days` casted to character.
#>  Discontinuation analysis for cohort_3 completed in 1s.

plotSurvivalDiscontinuation(result)
#> Warning: Removed 3 rows containing missing values or values outside the scale range
#> (`geom_ribbon()`).


tableSurvivalDiscontinuation(result)
#> cdm_name, cohort_name, cohort_survival_version, competing_outcome,
#> estimate_gap, event_gap, and follow_up_days are missing in `columnOrder`, will
#> be added last.
Variable name Time (days) Estimate name
Data source
DUS MOCK
cohort_1
Summary statistics of discontinuation_of_cohort_1 (Outcome) Number records 3
N events 3
Restricted mean survival (95% CI) 843.00 (-128.00, 1,814.00)
Median survival (95% CI)
0% quantile (95% CI) 0.00 (0.00, 0.00)
5% quantile (95% CI)
25% quantile (95% CI)
75% quantile (95% CI)
95% quantile (95% CI)
100% quantile (95% CI)
Gap summary of discontinuation_of_cohort_1 (Outcome) 0 N at risk 3
N events 0
N censor 0
30 N at risk 3
N events 0
N censor 0
60 N at risk 3
N events 0
N censor 0
90 N at risk 3
N events 0
N censor 0
120 N at risk 3
N events 0
N censor 0
150 N at risk 3
N events 0
N censor 0
180 N at risk 3
N events 0
N censor 0
210 N at risk 2
N events 1
N censor 0
240 N at risk 2
N events 0
N censor 0
270 N at risk 2
N events 0
N censor 0
300 N at risk 1
N events 1
N censor 0
330 N at risk 1
N events 0
N censor 0
360 N at risk 1
N events 0
N censor 0
390 N at risk 1
N events 0
N censor 0
420 N at risk 1
N events 0
N censor 0
450 N at risk 1
N events 0
N censor 0
480 N at risk 1
N events 0
N censor 0
510 N at risk 1
N events 0
N censor 0
540 N at risk 1
N events 0
N censor 0
570 N at risk 1
N events 0
N censor 0
600 N at risk 1
N events 0
N censor 0
630 N at risk 1
N events 0
N censor 0
660 N at risk 1
N events 0
N censor 0
690 N at risk 1
N events 0
N censor 0
720 N at risk 1
N events 0
N censor 0
750 N at risk 1
N events 0
N censor 0
780 N at risk 1
N events 0
N censor 0
810 N at risk 1
N events 0
N censor 0
840 N at risk 1
N events 0
N censor 0
870 N at risk 1
N events 0
N censor 0
900 N at risk 1
N events 0
N censor 0
930 N at risk 1
N events 0
N censor 0
960 N at risk 1
N events 0
N censor 0
990 N at risk 1
N events 0
N censor 0
1020 N at risk 1
N events 0
N censor 0
1050 N at risk 1
N events 0
N censor 0
1080 N at risk 1
N events 0
N censor 0
1110 N at risk 1
N events 0
N censor 0
1140 N at risk 1
N events 0
N censor 0
1170 N at risk 1
N events 0
N censor 0
1200 N at risk 1
N events 0
N censor 0
1230 N at risk 1
N events 0
N censor 0
1260 N at risk 1
N events 0
N censor 0
1290 N at risk 1
N events 0
N censor 0
1320 N at risk 1
N events 0
N censor 0
1350 N at risk 1
N events 0
N censor 0
1380 N at risk 1
N events 0
N censor 0
1410 N at risk 1
N events 0
N censor 0
1440 N at risk 1
N events 0
N censor 0
1470 N at risk 1
N events 0
N censor 0
1500 N at risk 1
N events 0
N censor 0
1530 N at risk 1
N events 0
N censor 0
1560 N at risk 1
N events 0
N censor 0
1590 N at risk 1
N events 0
N censor 0
1620 N at risk 1
N events 0
N censor 0
1650 N at risk 1
N events 0
N censor 0
1680 N at risk 1
N events 0
N censor 0
1710 N at risk 1
N events 0
N censor 0
1740 N at risk 1
N events 0
N censor 0
1770 N at risk 1
N events 0
N censor 0
1800 N at risk 1
N events 0
N censor 0
1830 N at risk 1
N events 0
N censor 0
1860 N at risk 1
N events 0
N censor 0
1890 N at risk 1
N events 0
N censor 0
1920 N at risk 1
N events 0
N censor 0
1950 N at risk 1
N events 0
N censor 0
1980 N at risk 1
N events 0
N censor 0
2010 N at risk 1
N events 0
N censor 0
2040 N at risk 1
N events 0
N censor 0
2055 N at risk 1
N events 1
N censor 0
cohort_2
Summary statistics of discontinuation_of_cohort_2 (Outcome) Number records 4
N events 4
Restricted mean survival (95% CI) 792.00 (104.00, 1,480.00)
Median survival (95% CI)
0% quantile (95% CI) 0.00 (0.00, 0.00)
5% quantile (95% CI)
25% quantile (95% CI)
75% quantile (95% CI)
95% quantile (95% CI)
100% quantile (95% CI)
Gap summary of discontinuation_of_cohort_2 (Outcome) 0 N at risk 4
N events 0
N censor 0
30 N at risk 4
N events 0
N censor 0
60 N at risk 3
N events 1
N censor 0
90 N at risk 3
N events 0
N censor 0
120 N at risk 3
N events 0
N censor 0
150 N at risk 3
N events 0
N censor 0
180 N at risk 3
N events 0
N censor 0
210 N at risk 3
N events 0
N censor 0
240 N at risk 3
N events 0
N censor 0
270 N at risk 3
N events 0
N censor 0
300 N at risk 3
N events 0
N censor 0
330 N at risk 2
N events 1
N censor 0
360 N at risk 2
N events 0
N censor 0
390 N at risk 2
N events 0
N censor 0
420 N at risk 2
N events 0
N censor 0
450 N at risk 2
N events 0
N censor 0
480 N at risk 2
N events 0
N censor 0
510 N at risk 2
N events 0
N censor 0
540 N at risk 2
N events 0
N censor 0
570 N at risk 2
N events 0
N censor 0
600 N at risk 2
N events 0
N censor 0
630 N at risk 2
N events 0
N censor 0
660 N at risk 2
N events 0
N censor 0
690 N at risk 2
N events 0
N censor 0
720 N at risk 2
N events 0
N censor 0
750 N at risk 2
N events 0
N censor 0
780 N at risk 2
N events 0
N censor 0
810 N at risk 2
N events 0
N censor 0
840 N at risk 2
N events 0
N censor 0
870 N at risk 2
N events 0
N censor 0
900 N at risk 2
N events 0
N censor 0
930 N at risk 1
N events 1
N censor 0
960 N at risk 1
N events 0
N censor 0
990 N at risk 1
N events 0
N censor 0
1020 N at risk 1
N events 0
N censor 0
1050 N at risk 1
N events 0
N censor 0
1080 N at risk 1
N events 0
N censor 0
1110 N at risk 1
N events 0
N censor 0
1140 N at risk 1
N events 0
N censor 0
1170 N at risk 1
N events 0
N censor 0
1200 N at risk 1
N events 0
N censor 0
1230 N at risk 1
N events 0
N censor 0
1260 N at risk 1
N events 0
N censor 0
1290 N at risk 1
N events 0
N censor 0
1320 N at risk 1
N events 0
N censor 0
1350 N at risk 1
N events 0
N censor 0
1380 N at risk 1
N events 0
N censor 0
1410 N at risk 1
N events 0
N censor 0
1440 N at risk 1
N events 0
N censor 0
1470 N at risk 1
N events 0
N censor 0
1500 N at risk 1
N events 0
N censor 0
1530 N at risk 1
N events 0
N censor 0
1560 N at risk 1
N events 0
N censor 0
1590 N at risk 1
N events 0
N censor 0
1620 N at risk 1
N events 0
N censor 0
1650 N at risk 1
N events 0
N censor 0
1680 N at risk 1
N events 0
N censor 0
1710 N at risk 1
N events 0
N censor 0
1740 N at risk 1
N events 0
N censor 0
1770 N at risk 1
N events 0
N censor 0
1800 N at risk 1
N events 0
N censor 0
1830 N at risk 1
N events 0
N censor 0
1860 N at risk 1
N events 0
N censor 0
1884 N at risk 1
N events 1
N censor 0
cohort_3
Summary statistics of discontinuation_of_cohort_3 (Outcome) Number records 3
N events 3
Restricted mean survival (95% CI) 1,048.00 (13.00, 2,084.00)
Median survival (95% CI)
0% quantile (95% CI) 0.00 (0.00, 0.00)
5% quantile (95% CI)
25% quantile (95% CI)
75% quantile (95% CI)
95% quantile (95% CI)
100% quantile (95% CI)
Gap summary of discontinuation_of_cohort_3 (Outcome) 0 N at risk 3
N events 0
N censor 0
30 N at risk 3
N events 0
N censor 0
60 N at risk 3
N events 0
N censor 0
90 N at risk 3
N events 0
N censor 0
120 N at risk 3
N events 0
N censor 0
150 N at risk 3
N events 0
N censor 0
180 N at risk 3
N events 0
N censor 0
210 N at risk 3
N events 0
N censor 0
240 N at risk 3
N events 0
N censor 0
270 N at risk 2
N events 1
N censor 0
300 N at risk 2
N events 0
N censor 0
330 N at risk 2
N events 0
N censor 0
360 N at risk 2
N events 0
N censor 0
390 N at risk 2
N events 0
N censor 0
420 N at risk 2
N events 0
N censor 0
450 N at risk 2
N events 0
N censor 0
480 N at risk 2
N events 0
N censor 0
510 N at risk 2
N events 0
N censor 0
540 N at risk 2
N events 0
N censor 0
570 N at risk 1
N events 1
N censor 0
600 N at risk 1
N events 0
N censor 0
630 N at risk 1
N events 0
N censor 0
660 N at risk 1
N events 0
N censor 0
690 N at risk 1
N events 0
N censor 0
720 N at risk 1
N events 0
N censor 0
750 N at risk 1
N events 0
N censor 0
780 N at risk 1
N events 0
N censor 0
810 N at risk 1
N events 0
N censor 0
840 N at risk 1
N events 0
N censor 0
870 N at risk 1
N events 0
N censor 0
900 N at risk 1
N events 0
N censor 0
930 N at risk 1
N events 0
N censor 0
960 N at risk 1
N events 0
N censor 0
990 N at risk 1
N events 0
N censor 0
1020 N at risk 1
N events 0
N censor 0
1050 N at risk 1
N events 0
N censor 0
1080 N at risk 1
N events 0
N censor 0
1110 N at risk 1
N events 0
N censor 0
1140 N at risk 1
N events 0
N censor 0
1170 N at risk 1
N events 0
N censor 0
1200 N at risk 1
N events 0
N censor 0
1230 N at risk 1
N events 0
N censor 0
1260 N at risk 1
N events 0
N censor 0
1290 N at risk 1
N events 0
N censor 0
1320 N at risk 1
N events 0
N censor 0
1350 N at risk 1
N events 0
N censor 0
1380 N at risk 1
N events 0
N censor 0
1410 N at risk 1
N events 0
N censor 0
1440 N at risk 1
N events 0
N censor 0
1470 N at risk 1
N events 0
N censor 0
1500 N at risk 1
N events 0
N censor 0
1530 N at risk 1
N events 0
N censor 0
1560 N at risk 1
N events 0
N censor 0
1590 N at risk 1
N events 0
N censor 0
1620 N at risk 1
N events 0
N censor 0
1650 N at risk 1
N events 0
N censor 0
1680 N at risk 1
N events 0
N censor 0
1710 N at risk 1
N events 0
N censor 0
1740 N at risk 1
N events 0
N censor 0
1770 N at risk 1
N events 0
N censor 0
1800 N at risk 1
N events 0
N censor 0
1830 N at risk 1
N events 0
N censor 0
1860 N at risk 1
N events 0
N censor 0
1890 N at risk 1
N events 0
N censor 0
1920 N at risk 1
N events 0
N censor 0
1950 N at risk 1
N events 0
N censor 0
1980 N at risk 1
N events 0
N censor 0
2010 N at risk 1
N events 0
N censor 0
2040 N at risk 1
N events 0
N censor 0
2070 N at risk 1
N events 0
N censor 0
2100 N at risk 1
N events 0
N censor 0
2130 N at risk 1
N events 0
N censor 0
2160 N at risk 1
N events 0
N censor 0
2190 N at risk 1
N events 0
N censor 0
2220 N at risk 1
N events 0
N censor 0
2250 N at risk 1
N events 0
N censor 0
2280 N at risk 1
N events 0
N censor 0
2310 N at risk 1
N events 0
N censor 0
2332 N at risk 1
N events 1
N censor 0
# }