ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Exportă df_global în cluster, în cadrul apelului funcției foreach().
  • Specifică pachetul dplyr necesar pentru calcul.
  • Specifică rbind ca 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)
Editează și rulează codul