Skip to contents

Entre las corridas activas del registro elige, por causa y año, la más reciente (fecha y versión del run_id). Las causas que master_gbd.csv declara como suma de hijas deben venir de dl_sumar_hijas(), salvo las que se nombran en ajuste_directo.

Usage

dl_consolidado_seleccionar(
  registro,
  carpeta_corridas,
  causas = NULL,
  anios = NULL,
  permitir_huecos = FALSE,
  rutas = dl_rutas(),
  ajuste_directo = integer()
)

Arguments

registro

Archivo YAML del registro de corridas.

carpeta_corridas

Carpeta raíz donde están las corridas.

causas, anios

Causas y años a seleccionar (NULL: todos los del registro).

permitir_huecos

TRUE acepta pares (causa, año) sin corrida y los declara (atributo huecos).

rutas

Rutas de dl_rutas(); se usa el registro (la carpeta de tablas de referencia con master_gbd.csv, no el registro de corridas).

ajuste_directo

Causas con hijas en master_gbd.csv que se toman de su propio ajuste y no de la suma de sus hijas: un vector de cause_id (por defecto, ninguna).

Value

Tabla (data.table) con una fila por (causa, año): cause_id, year, run_id (la corrida elegida), dir (su carpeta), agregacion ("suma_de_hijas" en una suma; NA en un ajuste) y manifest (su manifiesto, como lista). Atributo huecos: los pares (cause_id, year) pedidos sin corrida. Con ajuste_directo, el atributo ajuste_directo: las causas con hijas que se tomaron de su ajuste.

Details

Es el primer paso de dl_consolidar(), que lo hace todo en una llamada; las funciones de cada paso sirven para mirar o cambiar uno. El registro de corridas es un YAML con la lista datasets; un registro vacío es la línea datasets: []. Las corridas se anotan en él con el argumento registro de dl_exportar_corrida(), dl_sumar_hijas() o dl_reresumir_corrida(). Las corridas superadas siguen activas en el registro: no se marcan, solo no se eligen.

ajuste_directo es para una causa que el maestro declara con hijas y que se modeló entera, con un ajuste propio (por ejemplo, con un ancla que ya es la suma de las hijas que se reportan): sin el argumento, su corrida de ajuste se rechaza, porque el maestro pide la suma. Cada causa nombrada debe estar entre las que se seleccionan y su corrida vigente debe ser un ajuste (si es una suma, es un error: el argumento sobra o falta registrar el ajuste). Una causa nombrada que el maestro no declara con hijas da un aviso y se selecciona como siempre.

Examples

# El ejemplo de ?dl_consolidar arma un registro de corridas y corre todos los pasos. Este es
# el primero:
# sel <- dl_consolidado_seleccionar(registro, salida, rutas = rutas)
# sel[, c("cause_id", "year", "run_id", "agregacion")]
# una causa con hijas en el maestro, desde su propio ajuste:
# sel <- dl_consolidado_seleccionar(registro, salida, rutas = rutas, ajuste_directo = 9100)