LoslegenKostenlos loslegen

foreach mit Variablen und Paketen

Die Rate, mit der eine Bevölkerung wächst, nennt man Wachstumsrate; sie wird in Prozent angegeben. Fast alle Länder verzeichnen einen Rückgang der Wachstumsrate, aber manche schneller als andere.

Du wurdest als Demografie-Analyst:in eingestellt. Deine Aufgabe ist es, das Verhältnis zwischen der Bevölkerungswachstumsrate eines Landes und der globalen Wachstumsrate für die Jahre 2017 bis 2021 zu berechnen. Du hast eine Liste von Data Frames, ls_df; jeder ist ein Data Frame wie dieser:

    country year growth_rate
Afghanistan 2017        2.52
...

Außerdem hast du einen globalen Wachstums-Data-Frame, df_global:

year global_growth
2017          1.15
...

foreach und dplyr wurden für dich geladen. Der Cluster wurde bereits erstellt und beim foreach-Backend registriert.

Diese Übung ist Teil des Kurses

Paralleles Programmieren in R

Kurs anzeigen

Anleitung zur Übung

  • Exportiere df_global in den Cluster innerhalb des Aufrufs von foreach().
  • Gib das für die Berechnung benötigte Paket dplyr an.
  • Gib rbind als Combine-Methode an.
  • Verwende den Parallel-Operator.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen