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.
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.
See also
dl_perfil_proyectar() (que lo aplica) y dl_consolidar().
Consolidado:
dl_consolidado_canonico(),
dl_consolidado_conteos(),
dl_consolidado_seleccionar(),
dl_consolidar(),
dl_perfil_proyectar()
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"