Skip to contents

Convierte los códigos numéricos de las columnas categóricas en factores con las etiquetas en español del diccionario del INE, para la encuesta y año indicados.

Usage

etiquetar_valores(
  df,
  columnas = NULL,
  encuesta = "eh",
  anio = 2024,
  trimestre = NULL
)

Arguments

df

Un data.frame (resultado de [get_eh()] con `as = "tibble"`, o de `collect()` / `DBI::dbGetQuery()`).

columnas

Vector de nombres de columnas a etiquetar. Si `NULL`, todas las categóricas presentes.

encuesta

`"eh"` (defecto) o `"ece"`.

anio

Año de la encuesta. Por defecto `2024`.

trimestre

Trimestre (1-4); requerido si `encuesta = "ece"`.

Value

El `df` con las columnas categóricas convertidas a `factor`. Las columnas no encontradas o no categóricas se devuelven sin cambios.

Details

Detecta automáticamente el tipo de datos:

- **Datos crudos** (nombres por año, e.g. `s01a_02`): usa el diccionario del INE para `encuesta`/`anio` (y `trimestre` en la ECE). - **Datos armonizados** de [armonizar_eh()] / [get_eh_armonizada()] (nombres canónicos como `sexo`, `nivel_edu`, `pobre`): usa las etiquetas del esquema armonizado, **estables entre años**. Se detecta por la presencia de columnas canónicas, sin necesidad de indicar `anio`.

See also

[etiquetar_variables()], [codebook_valores()].

Examples

if (FALSE) { # \dontrun{
# Datos crudos
get_eh(2023, "persona", as = "tibble") |>
  etiquetar_valores(anio = 2023) |>
  dplyr::count(s01a_02)

# Datos armonizados (etiquetas canónicas estables entre años)
get_eh_armonizada(grupo = "pobreza") |>
  etiquetar_valores() |>
  dplyr::count(anio, pobre)
} # }