IniziaInizia gratis

foreach con variabili e pacchetti

Il tasso con cui cresce una popolazione è chiamato tasso di crescita ed è espresso in percentuale. Quasi tutti i paesi stanno sperimentando un calo del tasso di crescita, ma alcuni stanno diminuendo più rapidamente di altri.

Sei stato assunto come Demographics Analyst e il tuo compito è calcolare il rapporto tra il tasso di crescita della popolazione di un paese e il tasso di crescita globale per gli anni dal 2017 al 2021. Ti è stata fornita una lista di data frame, ls_df, ognuno è un data frame come questo:

    country year growth_rate
Afghanistan 2017        2.52
...

Hai anche un data frame di crescita globale, df_global:

year global_growth
2017          1.15
...

foreach e dplyr sono già stati caricati per te. Il cluster è già stato creato e registrato con il backend di foreach.

Questo esercizio fa parte del corso

Programmazione parallela in R

Visualizza il corso

Istruzioni dell'esercizio

  • Esporta df_global nel cluster all'interno della chiamata a foreach().
  • Specifica il pacchetto dplyr necessario per il calcolo.
  • Specifica rbind come metodo di combinazione.
  • Usa l'operatore parallelo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
Modifica ed esegui il codice