Skip to contents

Lee y valida el contrato dismod_lite/v1: las tablas de insumos, sus columnas, tipos, claves y reglas.

Usage

dl_esquema(archivo = NULL)

Arguments

archivo

Archivo YAML del esquema; NULL usa el que trae el paquete.

Value

Objeto de clase dl_schema: la lista del YAML, con schema ("dismod_lite/v1"), los vocabularios (tipos_dato, parametros_objetivo, transformaciones, roles_secuela) y tablas (una entrada por tabla, como la de dl_esquema_tabla()).

Details

El contrato es el formato de las tablas internas del paquete, las del formato completo y las que dl_insumos() arma desde un proyecto (y dl_congelar_insumos() escribe en cada corrida). Cada tabla declara sus columnas con su tipo (int, num, str, lgl, o una lista cerrada de valores) y si son opcionales, su clave (las columnas que identifican una fila) y sus reglas, que dl_validar_tabla() comprueba. El archivo del paquete está en system.file("schema", "dismod_lite.v1.yaml", package = "dismodlite").

Examples

esquema <- dl_esquema()
esquema
#> <dl_schema> esquema dismod_lite/v1 | 13 tablas: datos, prior_gbd, betas, crosswalks, cov_valores, cov_proxy, severidad, poblacion, impairment_envelope, impairment_attribution, impairment_severity_split, sequela_map, como_factor
names(esquema$tablas)
#>  [1] "datos"                     "prior_gbd"                
#>  [3] "betas"                     "crosswalks"               
#>  [5] "cov_valores"               "cov_proxy"                
#>  [7] "severidad"                 "poblacion"                
#>  [9] "impairment_envelope"       "impairment_attribution"   
#> [11] "impairment_severity_split" "sequela_map"              
#> [13] "como_factor"