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
Anleitung zur Übung
- Exportiere
df_globalin den Cluster innerhalb des Aufrufs vonforeach(). - Gib das für die Berechnung benötigte Paket
dplyran. - Gib
rbindals 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)