Review codelists and cohorts in OMOP CDM
2025-06-26
Database diagnostics
databaseDiagnostics()
Codelist diagnostics
codelistDiagnostics()
Cohort diagnostics
cohortDiagnostics()
Population diagnostics
populationDiagnostics()
shinyDiagnostics(result = result, directory = here())
library(CDMConnector)
library(CodelistGenerator)
library(CohortConstructor)
library(CohortCharacteristics)
library(dplyr)
library(PhenotypeR)
library(here)
library(omock)
library(duckdb)
# Create mock cdm
datasetName <- "synpuf-1k_5.3"
dbdir <- here(paste0(datasetName, ".duckdb"))
con <- dbConnect(drv = duckdb(dbdir = dbdir))
cdm <- mockCdmFromDataset(datasetName = datasetName)
cdm <- insertCdmTo(cdm = cdm, to = dbSource(con = con, writeSchema = "main"))
cdm <- cdm %>%
buildAchillesTables()
# Create mock cohorts
drug_codes <- getDrugIngredientCodes(
cdm = cdm,
name = c("diclofenac", "acetaminophen"),
nameStyle = "{concept_name}"
)
cdm$medications <- conceptCohort(
cdm = cdm,
conceptSet = drug_codes,
name = "medications"
)
# Run Phenotype Diagnostics
result <- phenotypeDiagnostics(cdm$medications,
databaseDiagnostics = TRUE,
codelistDiagnostics = TRUE,
cohortDiagnostics = TRUE,
survival = TRUE,
match = TRUE,
matchedSample = NULL,
populationDiagnostics = TRUE,
populationSample = NULL,
populationDateRange = as.Date(c(NA,NA)))
shinyDiagnostics(result = result, directory = here())
See the results in the shiny app
👉 Packages website
👉 CRAN link
👉 Manual