CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Exportez df_global vers le cluster dans l'appel à la fonction foreach().
  • Indiquez le package dplyr requis pour le calcul.
  • Indiquez rbind comme 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)
Modifier et exécuter le code