CommencerCommencer gratuitement

La configuration de furrr

Vous travaillez pour un cabinet de conseil en santé publique. Votre responsable souhaite que vous écriviez du code parallèle pour calculer différents quantiles de la distribution de l’espérance de vie.

Dans votre espace de travail, vous disposez de ls_exp, une liste de vecteurs. Chaque élément de cette liste est un vecteur d’estimations de l’espérance de vie pour chaque pays. La fonction calc_quant() permettant de calculer des quantiles est à votre disposition. Cette fonction prend deux arguments : life_exp, le vecteur d’espérance de vie, et quant, une valeur fixe pour le quantile à calculer. La valeur à fournir au second argument est stockée sous le nom my_quant dans votre espace de travail.

Vous devez appliquer calc_quant() à chaque élément de ls_exp en utilisant le package furrr.

furrr a été chargé pour vous.

Cet exercice fait partie du cours

Programmation parallèle en R

Afficher le cours

Instructions

  • Créez une configuration pour les fonctions furrr afin de spécifier my_quant comme variable globale.
  • Dans l’appel à future_map(), mappez calc_quant() à chaque élément de ls_exp.
  • Fournissez la variable globale exportée à l’argument quant de calc_quant().
  • Fournissez la configuration créée précédemment à l’argument .options.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code