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
Istruzioni dell'esercizio
- Esporta
df_globalnel cluster all'interno della chiamata aforeach(). - Specifica il pacchetto
dplyrnecessario per il calcolo. - Specifica
rbindcome 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)