Die furrr-Konfiguration
Du arbeitest für eine Beratung im öffentlichen Gesundheitswesen. Deine Chefin möchte, dass du parallelen Code schreibst, um verschiedene Quantile der Verteilung der Lebenserwartung zu berechnen.
In deinem Workspace hast du ls_exp, eine Liste von Vektoren. Jedes Element dieser Liste ist ein Vektor mit Schätzungen der Lebenserwartung für jedes Land. Die Funktion calc_quant() zur Berechnung von Quantilen steht dir zur Verfügung. Diese Funktion nimmt zwei Argumente: life_exp, den Vektor der Lebenserwartung, und quant, einen statischen Wert für das zu berechnende Quantil. Der Wert für das zweite Argument ist als my_quant in deinem Workspace gespeichert.
Du sollst calc_quant() mit dem Paket furrr auf jedes Element von ls_exp anwenden.
furrr wurde für dich geladen.
Diese Übung ist Teil des Kurses
Paralleles Programmieren in R
Anleitung zur Übung
- Erstelle eine Konfiguration für
furrr-Funktionen, ummy_quantals globale Variable anzugeben. - Mappe im Aufruf von
future_map()calc_quant()auf jedes Element vonls_exp. - Übergib die exportierte globale Variable an das Argument
quantvoncalc_quant(). - Übergib die zuvor erstellte Konfiguration an das Argument
.options.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create a configuration to export global variables
config <- ___(globals = "___")
plan(multisession, workers = 5)
# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
quant = ___,
# Specify configuration
.options = ___)
plan(sequential)