Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • V rámci volání funkce foreach() exportuj df_global do clusteru.
  • Zadej balíček dplyr potř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)
Upravit a spustit kód