La configuration de furrr
Vous travaillez pour une firme de conseil en santé publique. Votre supérieur souhaite que vous rédigiez du code parallèle pour calculer différents quantiles de la distribution de l'espérance de vie.
Dans votre environnement de travail, vous avez 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() pour 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 deuxième argument est stockée sous my_quant dans votre environnement.
Vous devez appliquer calc_quant() à chaque élément de ls_exp en utilisant le paquet furrr.
furrr a été chargé pour vous.
Cette activité fait partie du cours
Programmation parallèle en R
Instructions de l’exercice
- Créez une configuration pour les fonctions de
furrrafin d'indiquermy_quantcomme variable globale. - Dans l'appel à
future_map(), appliquezcalc_quant()à chaque élément dels_exp. - Fournissez la variable globale exportée à l'argument
quantdecalc_quant(). - Fournissez la configuration créée plus tôt à l'argument
.options.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)