Zacznij terazZacznij za darmo

Konfiguracja furrr

Pracujesz w firmie doradczej ds. zdrowia publicznego. Twój szef prosi cię o napisanie równoległego kodu do obliczania różnych kwantyli rozkładu oczekiwanej długości życia.

W środowisku masz dostęp do ls_exp – listy wektorów. Każdy element tej listy to wektor szacowanej oczekiwanej długości życia dla poszczególnych krajów. Do obliczania kwantyli służy funkcja calc_quant(). Przyjmuje ona dwa argumenty: life_exp – wektor oczekiwanej długości życia, oraz quant – stałą wartość kwantyla do obliczenia. Wartość przekazywana do drugiego argumentu jest przechowywana jako my_quant w twoim środowisku.

Musisz zastosować calc_quant() do każdego elementu ls_exp przy użyciu pakietu furrr.

Pakiet furrr jest już załadowany.

To ćwiczenie jest częścią kursu

Programowanie równoległe w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz konfigurację dla funkcji furrr, w której wskazujesz my_quant jako zmienną globalną.
  • W wywołaniu future_map() zmapuj calc_quant() do każdego elementu ls_exp.
  • Przekaż wyeksportowaną zmienną globalną do argumentu quant funkcji calc_quant().
  • Przekaż wcześniej utworzoną konfigurację do argumentu .options.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod