Skip to contents

Esta función crea un objeto Recipe que encapsula una secuencia de transformaciones de datos que pueden ser aplicadas a encuestas de manera reproducible. Las recetas permiten documentar, compartir y reutilizar workflows de procesamiento de datos.

Usage

recipe(...)

Arguments

...

A list with the following metadata: name, user, svy, description

Value

Objeto Recipe que contiene:

  • Metadata completa de la receta

  • Lista de steps de transformación

  • Información de dependencias

  • Configuración de motor por defecto

A Recipe object

Details

Las recetas son fundamentales para:

  • Reproducibilidad: Garantizar que las transformaciones se apliquen consistentemente

  • Documentación: Mantener registro de qué transformaciones se realizan y por qué

  • Colaboración: Compartir workflows entre usuarios y equipos

  • Versionado: Mantener diferentes versiones de procesamiento para distintas ediciones

  • Automatización: Aplicar transformaciones complejas automáticamente

Los steps incluidos en la receta pueden ser cualquier combinación de step_compute, step_recode, u otros steps de transformación.

Las recetas se pueden guardar con save_recipe(), cargar con read_recipe(), y aplicar automáticamente con bake_recipes().

See also

Recipe para la definición de la clase save_recipe para guardar recetas read_recipe para cargar recetas get_recipe para obtener recetas del repositorio bake_recipes para aplicar recetas a datos

Examples

if (FALSE) { # \dontrun{
# Receta básica sin steps
receta_base <- recipe(
  name = "Indicadores ECH Básicos",
  user = "Analista INE",
  svy = survey_empty(type = "ech", edition = "2023"),
  description = "Crea indicadores laborales básicos para ECH 2023"
)

# Receta con steps incluidos
receta_completa <- recipe(
  name = "Mercado Laboral ECH",
  user = "Equipo Laboral",
  svy = survey_empty(type = "ech", edition = "2023"),
  description = "Análisis completo del mercado laboral uruguayo",
  
  # Steps de transformación
  step_recode(
    condicion_actividad,
    POBPCOAC == 2 ~ "Ocupado",
    POBPCOAC %in% 3:5 ~ "Desocupado",
    POBPCOAC %in% 6:8 ~ "Inactivo",
    .default = "Sin dato"
  ),
  
  step_compute(
    tasa_actividad = (ocupados + desocupados) / poblacion_14_mas * 100,
    tasa_empleo = ocupados / poblacion_14_mas * 100,
    tasa_desempleo = desocupados / (ocupados + desocupados) * 100
  )
)

# Aplicar receta a datos
ech_procesada <- load_survey(
  path = "ech_2023.dta",
  svy_type = "ech", 
  svy_edition = "2023",
  recipes = receta_completa,
  bake = TRUE
)
} # }