# \donttest{
library(CohortConstructor)
library(omock)
library(dplyr)
cdm <- mockVocabularyTables(concept = tibble(
concept_id = c(4326744, 4298393, 45770407, 8876, 4124457),
concept_name = c("Blood pressure", "Systemic blood pressure",
"Baseline blood pressure", "millimeter mercury column",
"Normal range"),
domain_id = "Measurement",
vocabulary_id = c("SNOMED", "SNOMED", "SNOMED", "UCUM", "SNOMED"),
standard_concept = "S",
concept_class_id = c("Observable Entity", "Observable Entity",
"Observable Entity", "Unit", "Qualifier Value"),
concept_code = NA_character_,
valid_start_date = as.Date(NA_character_),
valid_end_date = as.Date(NA_character_),
invalid_reason = NA_character_
)) |>
mockCdmFromTables(tables = list(
measurement = tibble(
measurement_id = 1:4L,
person_id = c(1L, 1L, 2L, 3L),
measurement_concept_id = c(4326744L, 4298393L, 4298393L, 45770407L),
measurement_date = as.Date(c("2000-07-01", "2000-12-11", "2002-09-08", "2015-02-19")),
measurement_type_concept_id = 0L,
value_as_number = c(100, 125, NA, NA),
value_as_concept_id = c(0L, 0L, 0L, 4124457L),
unit_concept_id = c(8876L, 8876L, 0L, 0L)
)
))
# create one cohort of blood pressure measurements indicating normal levels
cdm$cohort <- measurementCohort(
cdm = cdm,
name = "cohort",
conceptSet = list("blood_pressure" = c(4326744, 4298393, 45770407)),
valueAsConcept = list("normal_blood_preassure" = c(4124457)),
valueAsNumber = list("normal_blood_preassure" = list("8876" = c(70, 120))),
useRecordsBeforeObservation = FALSE
)
cdm$cohort
# create two cohorts of blood preassure measurements, one with results
# indicating normal blood pressure and the other inidcating high
cdm$cohort2 <- measurementCohort(
cdm = cdm,
name = "cohort2",
conceptSet = list("blood_pressure" = c(4326744, 4298393, 45770407)),
valueAsConcept = list(
"normal_blood_pressure" = 4124457,
"high_blood_pressure" = 4328749
),
valueAsNumber = list(
"normal_blood_pressure" = list("8876" = c(70, 120)),
"high_blood_pressure" = list("8876" = c(121, 200))
),
useRecordsBeforeObservation = TRUE
)
cdm$cohort2 |> settings()
# }
Run the code above in your browser using DataLab