EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una configuración para las funciones furrr para especificar my_quant como variable global.
  • En la llamada a future_map(), asigna calc_quant() a cada elemento de ls_exp.
  • Suministra la variable global exportada al argumento quant de calc_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)
Editar y ejecutar código