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
Instrukcje do ćwiczenia
- Utwórz konfigurację dla funkcji
furrr, w której wskazujeszmy_quantjako zmienną globalną. - W wywołaniu
future_map()zmapujcalc_quant()do każdego elementuls_exp. - Przekaż wyeksportowaną zmienną globalną do argumentu
quantfunkcjicalc_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)