Review codelists and cohorts in OMOP CDM
2025-06-12
Database diagnostics
databaseDiagnostics()
Codelist diagnostics
codelistDiagnostics()
Cohort diagnostics
cohortDiagnostics()
Population diagnostics
populationDiagnostics()
shinyDiagnostics(result, directory = here())
install.packages("PhenotypeR")
library(CDMConnector)
library(CodelistGenerator)
library(CohortConstructor)
library(CohortCharacteristics)
library(dplyr)
library(PhenotypeR)
library(here)
requireEunomia(datasetName = "synpuf-1k", cdmVersion = "5.3")
con <- DBI::dbConnect(duckdb::duckdb(), dbdir = eunomiaDir(datasetName = "synpuf-1k", cdmVersion = "5.3"))
cdm <- cdmFromCon(
con,
cdmSchema = "main",
writeSchema = "main",
writePrefix = "my_study_",
achillesSchema = "main"
)
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,
matchedAnalysis = TRUE,
matchedSample = NULL,
populationDiagnostics = TRUE,
populationSample = NULL,
populationDateRange = as.Date(c(NA,NA)))
shinyDiagnostics(result, here::here())
See the results in the shiny app