foreach cu variabile și pachete
Rata cu care crește o populație se numește rata de creștere și este exprimată ca procent. Aproape fiecare țară înregistrează o scădere a ratei de creștere, dar unele scad mai rapid decât altele.
Ai fost angajat ca Analist Demografic, iar sarcina ta este să calculezi raportul dintre rata de creștere a populației unei țări și rata de creștere globală pentru anii 2017–2021. Ai la dispoziție o listă de date de tip data frame, ls_df, fiecare cu structura de mai jos:
country year growth_rate
Afghanistan 2017 2.52
...
Ai, de asemenea, un data frame cu datele de creștere globală, df_global:
year global_growth
2017 1.15
...
foreach și dplyr au fost deja încărcate. Clusterul a fost creat și înregistrat ca backend pentru foreach.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Exportă
df_globalîn cluster, în cadrul apelului funcțieiforeach(). - Specifică pachetul
dplyrnecesar pentru calcul. - Specifică
rbindca metodă de combinare. - Folosește operatorul paralel.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)