LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Konfiguration für furrr-Funktionen, um my_quant als globale Variable anzugeben.
  • Mappe im Aufruf von future_map() calc_quant() auf jedes Element von ls_exp.
  • Übergib die exportierte globale Variable an das Argument quant von calc_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)
Code bearbeiten und ausführen