if (FALSE) {
library(CohortGenerator)
initialSet <- getCohortDefinitionSet(
settingsFileName = "testdata/name/Cohorts.csv",
jsonFolder = "testdata/name/cohorts",
sqlFolder = "testdata/name/sql/sql_server",
cohortFileNameFormat = "%s",
cohortFileNameValue = c("cohortName"),
packageName = "CohortGenerator",
verbose = FALSE
)
print(initialSet[, c("cohortId", "cohortName")])
# Subset cohorts 1 & 2 by an "indication" cohort 3:
res <- addIndicationSubsetDefinition(
cohortDefinitionSet = initialSet,
targetCohortIds = c(1, 2),
indicationCohortIds = c(3),
subsetDefinitionId = 10
)
print(res[, c("cohortId", "cohortName", "subsetParent", "subsetDefinitionId", "isSubset")])
# Get all subset definitions that were created using the addIndicationSubsetDefinition:
subsetDefinitionId <- getIndicationSubsetDefinitionIds(res)
# Filter the cohortDefinitionSet to those cohorts defined using an indication subset definition:
newCohorts <- res |>
dplyr::filter(subsetDefinitionId == subsetDefinitionId) |>
dplyr::select(cohortId, cohortName, subsetParent, isSubset)
print(newCohorts)
}
Run the code above in your browser using DataLab