La configuración furrr
Trabajas para una consultoría de salud pública. Tu jefe quiere que escribas código paralelo para calcular diferentes cuantiles de la distribución de la esperanza de vida.
En tu espacio de trabajo tienes ls_exp, una lista de vectores. Cada elemento de esta lista es un vector de estimaciones de esperanza de vida para cada país. Tienes a tu disposición la función calc_quant() para calcular cuantiles. Esta función toma dos argumentos, life_exp, el vector de esperanza de vida, y quant, un valor estático para el cuantil que hay que calcular. El valor que hay que proporcionar al segundo argumento se almacena como my_quant en tu espacio de trabajo.
Tienes que aplicar calc_quant() a cada elemento de ls_exp utilizando el paquete furrr.
furrr se ha cargado para ti.
Este ejercicio forma parte del curso
Programación paralela en R
Instrucciones del ejercicio
- Crea una configuración para las funciones
furrrpara especificarmy_quantcomo variable global. - En la llamada a
future_map(), asignacalc_quant()a cada elemento dels_exp. - Suministra la variable global exportada al argumento
quantdecalc_quant(). - Introduce la configuración creada anteriormente en el argumento
.options.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Create a configuration to export global variables
config <- ___(globals = "___")
plan(multisession, workers = 5)
# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
quant = ___,
# Specify configuration
.options = ___)
plan(sequential)