| computePathways {TreatmentPatterns} | R Documentation | 
computePathways
Description
Compute treatment patterns according to the specified parameters within specified cohorts.
Usage
computePathways(
  cohorts,
  cohortTableName,
  cdm = NULL,
  connectionDetails = NULL,
  cdmSchema = NULL,
  resultSchema = NULL,
  tempEmulationSchema = NULL,
  includeTreatments = "startDate",
  periodPriorToIndex = 0,
  minEraDuration = 0,
  splitEventCohorts = NULL,
  splitTime = NULL,
  eraCollapseSize = 30,
  combinationWindow = 30,
  minPostCombinationDuration = 30,
  filterTreatments = "First",
  maxPathLength = 5
)
Arguments
| cohorts | ( 
 | 
| cohortTableName | ( | 
| cdm | ( | 
| connectionDetails | ( | 
| cdmSchema | ( | 
| resultSchema | ( | 
| tempEmulationSchema | Schema used to emulate temp tables | 
| includeTreatments | ( 
 | 
| periodPriorToIndex | ( | 
| minEraDuration | ( | 
| splitEventCohorts | ( | 
| splitTime | ( | 
| eraCollapseSize | ( | 
| combinationWindow | ( | 
| minPostCombinationDuration | ( | 
| filterTreatments | ( | 
| maxPathLength | ( | 
Value
(Andromeda::andromeda())
andromeda object containing non-sharable patient level
data outcomes.
Examples
library(TreatmentPatterns)
library(CDMConnector)
library(dplyr)
if (require("CirceR", character.only = TRUE, quietly = TRUE)) {
  withr::local_envvar(
    R_USER_CACHE_DIR = tempfile(),
    EUNOMIA_DATA_FOLDER = Sys.getenv("EUNOMIA_DATA_FOLDER", unset = tempfile())
  )
  tryCatch({
    if (Sys.getenv("skip_eunomia_download_test") != "TRUE") {
      CDMConnector::downloadEunomiaData(overwrite = TRUE)
    }
  }, error = function(e) NA)
  con <- DBI::dbConnect(duckdb::duckdb(), dbdir = eunomia_dir())
  cdm <- cdmFromCon(con, cdmSchema = "main", writeSchema = "main")
  cohortSet <- readCohortSet(
    path = system.file(package = "TreatmentPatterns", "exampleCohorts")
  )
  cdm <- generateCohortSet(
    cdm = cdm,
    cohortSet = cohortSet,
    name = "cohort_table"
  )
  cohorts <- cohortSet %>%
    # Remove 'cohort' and 'json' columns
    select(-"cohort", -"json") %>%
    mutate(type = c("event", "event", "event", "event", "exit", "event", "event", "target")) %>%
    rename(
      cohortId = "cohort_definition_id",
      cohortName = "cohort_name",
    ) %>%
    select("cohortId", "cohortName", "type")
  outputEnv <- computePathways(
    cohorts = cohorts,
    cohortTableName = "cohort_table",
    cdm = cdm
  )
  Andromeda::close(outputEnv)
  DBI::dbDisconnect(con, shutdown = TRUE)
}