foreach s proměnnými a balíčky
Rychlost, jakou roste populace, se nazývá míra růstu a vyjadřuje se v procentech. Téměř každá země zaznamenává její pokles, ale některé klesají rychleji než jiné.
Byl/a jsi najat/a jako demografický analytik a tvým úkolem je vypočítat poměr mezi mírou růstu populace jednotlivých zemí a globální mírou růstu pro roky 2017 až 2021. Máš k dispozici seznam datových rámců ls_df, kde každý datový rámec vypadá takto:
country year growth_rate
Afghanistan 2017 2.52
...
Dále máš globální datový rámec df_global:
year global_growth
2017 1.15
...
foreach a dplyr jsou již načteny. Cluster byl vytvořen a zaregistrován jako backend pro foreach.
Toto cvičení je součástí kurzu
Paralelní programování v R
Pokyny k cvičení
- V rámci volání funkce
foreach()exportujdf_globaldo clusteru. - Zadej balíček
dplyrpotřebný pro výpočet. - Jako metodu kombinování výsledků zadej
rbind. - Použij paralelní operátor.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)