foreach avec variables et packages
Le taux auquel une population augmente s'appelle le taux de croissance, exprimé en pourcentage. Presque tous les pays connaissent une baisse de ce taux, mais certains déclinent plus rapidement que d'autres.
Vous avez été embauché comme analyste en démographie, et votre tâche consiste à calculer le ratio entre le taux de croissance de la population d'un pays et le taux de croissance mondial pour les années 2017 à 2021. On vous a remis une liste de trames de données, ls_df, chacune étant une trame de données comme ceci :
country year growth_rate
Afghanistan 2017 2.52
...
Vous avez aussi une trame de données de croissance mondiale, df_global :
year global_growth
2017 1.15
...
foreach et dplyr ont été chargés pour vous. Le groupe de nœuds (cluster) a déjà été créé et enregistré avec l'arrière-plan foreach.
Cette activité fait partie du cours
Programmation parallèle en R
Instructions de l’exercice
- Exportez
df_globalvers le cluster dans l'appel à la fonctionforeach(). - Indiquez le package
dplyrrequis pour le calcul. - Indiquez
rbindcomme méthode de combinaison. - Utilisez l'opérateur parallèle.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
df_comp <- foreach(df = ls_df,
# Export variable
___,
# Specify any package needed
___,
# Specify a combine method
___
# Use the parallel operator
) ___ {
df %>%
left_join(df_global, "year") %>%
mutate(comp = growth_rate/global_growth)
}
stopCluster(cl)