Skip to contents

Lee y valida un perfil de columnas del consolidado: medidas, métricas, columnas de salida con su origen y formato, y el nombre de los archivos.

Usage

dl_perfil_cargar(path)

Arguments

path

Archivo YAML del perfil. El paquete trae dos: system.file("perfiles", "perfil_v1.yaml", package = "dismodlite") (columnas en español, nombres de medida, métrica y edad del catálogo) y perfil_v2.yaml (todo en español).

Value

Lista con id (el identificador del perfil), path (la ruta del archivo), sha256 (su huella, que registra el manifiesto del consolidado), descripcion, archivos, medidas, metrics (enteros) y columnas (una lista con salida, origen y formato de cada columna).

Details

Un perfil declara la forma de las tablas de tablas/ de un consolidado, sin programarla: en YAML, perfil (su identificador), descripcion, archivos (por: measure, una tabla por medida, y nombre, con {measure_slug} o {measure_slug_es}), medidas (entre prevalence, incidence y yld), metrics (1 número de casos, 2 porcentaje, como proporción, 3 tasa por 100 000) y columnas: cada una con su salida, su origen (una columna de la tabla canónica o una derivada: cause_name_es, run_fuente, poblacion, measure_name_es, metric_name_es o age_group_name_es) y, si hace falta, un formato (texto o {decimales: n}). Para otra forma de tabla basta copiar un perfil del paquete y editarlo.

Examples

perfil <- dl_perfil_cargar(system.file("perfiles", "perfil_v2.yaml", package = "dismodlite"))
perfil$descripcion
#> [1] "una tabla larga por medida, todo en español (archivos prevalencia, incidencia y avd; medida, métrica y edad); tasas y conteos"
perfil$medidas
#> [1] "prevalence" "incidence"  "yld"       
# columna de salida <- columna de origen en la tabla canónica
vapply(perfil$columnas, function(cn) paste(cn$salida, "<-", cn$origen), "")
#>  [1] "causa_gbd_id <- cause_id"      "causa_gbd <- cause_name_es"   
#>  [3] "anio <- year"                  "ubigeo <- location_id"        
#>  [5] "departamento <- location_name" "nivel <- location_level"      
#>  [7] "edad_id <- age_group_id"       "edad <- age_group_name_es"    
#>  [9] "sexo_id <- sex_id"             "medida <- measure_name_es"    
#> [11] "metrica <- metric_name_es"     "valor <- val"                 
#> [13] "inferior <- lower"             "superior <- upper"            
#> [15] "run_origen <- run_fuente"