Busqueda exacta por codigo CIE-10
Usage
cie_lookup(
codigo,
expandir = FALSE,
normalizar = TRUE,
descripcion_completa = FALSE,
extract = FALSE,
check_siglas = FALSE
)Arguments
- codigo
Character vector de codigos (ej. "E11", "E11.0", c("E11.0", "Z00")) o rango (ej. "E10-E14"). Acepta vectores. Soporta formatos: con punto (E11.0), sin punto (E110), o solo categoria (E11).
- expandir
Logical, expandir jerarquia completa (default FALSE)
- normalizar
Logical, normalizar formato de codigos automaticamente (default TRUE)
- descripcion_completa
Logical, agregar columna descripcion_completa con formato "CODIGO - DESCRIPCION" (default FALSE)
- extract
Logical, extraer codigo CIE-10 de texto con prefijos/sufijos (default FALSE). IMPORTANTE: Solo usar con codigo ESCALAR (longitud 1). Ejemplo: "CIE:E11.0" -> "E11.0", "E11.0-confirmado" -> "E11.0". Para vectores multiples usar extract=FALSE (default).
- check_siglas
Logical, buscar siglas medicas comunes (default FALSE). Ejemplo: "IAM" -> I21.0 (Infarto agudo miocardio)
See also
cie_search,
cie_normalizar, cie_expand
Other busqueda:
cie_guia_busqueda(),
cie_search(),
cie_siglas()
Examples
# Busqueda directa por codigo
cie_lookup("E11.0")
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11.0 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
# \donttest{
cie_lookup("E110") # Sin punto
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11.0 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
cie_lookup("E11") # Solo categoria
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
cie_lookup("E11", expandir = TRUE) # Todos E11.x
#> # A tibble: 11 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 2 E11.0 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 3 E11.1 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 4 E11.2 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 5 E11.3 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 6 E11.4 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 7 E11.5 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 8 E11.6 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 9 E11.7 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 10 E11.8 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 11 E11.9 Diabetes mellit… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
# Vectorizado - multiples codigos y formatos
cie_lookup(c("E11.0", "Z00", "I10"))
#> # A tibble: 3 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11.0 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> 2 I10 Hipertensión ese… I10 HIPE… I10-I1… Cap.09 ENFERM… NA NA
#> 3 Z00 Examen general e… Z00 EXAM… Z00-Z1… Cap.21 FACTOR… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
# Con descripcion completa
cie_lookup("E110", descripcion_completa = TRUE)
#> # A tibble: 1 × 11
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11.0 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 4 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>,
#> # descripcion_completa <chr>
# Extraer codigo de texto con ruido (solo codigo escalar)
cie_lookup("CIE:E11.0", extract = TRUE)
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11.0 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
cie_lookup("E11.0-confirmado", extract = TRUE)
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E11.0 Diabetes mellitu… E11 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
# Buscar por siglas medicas
cie_lookup("IAM", check_siglas = TRUE)
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 I21 Infarto agudo de… I21 INFA… I20-I2… Cap.09 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
cie_lookup("DM2", check_siglas = TRUE)
#> # A tibble: 1 × 10
#> codigo descripcion categoria seccion capitulo_nombre inclusion exclusion
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 E10.0 Diabetes mellitu… E10 DIAB… E08-E1… Cap.04 ENFERM… NA NA
#> # ℹ 3 more variables: capitulo <chr>, es_daga <int>, es_cruz <int>
# }
