Skip to contents

is_code() and is_term() evaluate whether query codes or terms are part of the SDTM controlled terminology within the context of a codelist.

Usage

is_term(term, codelist)

is_code(code, codelist)

Arguments

term

A character vector of terms (e.g. "TENMW102").

codelist

A character vector of codes referring to SDTM terminology codelists (e.g. "C141657").

code

A character vector of C-codes (e.g. "C174106").

Value

A logical vector, where TRUE indicates that term is a controlled terminology term within the codelist provided, and FALSE, otherwise.

Examples

is_term(term = "TENMW101", codelist = "C141657")
#> [1] TRUE

# Note that the codelist term itself (`"TENMW1TC"`) is not part of its own
# codelist (`"C141657"`).
is_term(term = "TENMW1TC", codelist = "C141657")
#> [1] FALSE

# `is_term()` is vectorized over `term` and `codelist`
is_term(term = c("TENMW101", "TENMW104"), codelist = "C141657")
#> [1] TRUE TRUE

is_code(code = "C174106", codelist = "C141657")
#> [1] TRUE

# Note that the codelist code itself (`"C141657"`) is not part of its own
# codelist (`"C141657"`).
is_code(code = "C141657", codelist = "C141657")
#> [1] FALSE

# `is_code()` is vectorized over `code` and `codelist`
is_code(code = c("C174106", "C141701"), codelist = "C141657")
#> [1] TRUE TRUE