furrr-konfigurationen
Du arbetar på ett folkhälsokonsultföretag. Din chef vill att du skriver parallell kod för att beräkna olika kvantiler ur fördelningen av medellivslängd.
I din arbetsmiljö finns ls_exp, en lista med vektorer. Varje element i listan är en vektor med uppskattningar av medellivslängd för varje land. Funktionen calc_quant() för att beräkna kvantiler finns tillgänglig. Den tar två argument: life_exp, vektorn med medellivslängd, och quant, ett statiskt värde för den kvantil som ska beräknas. Värdet som ska skickas till det andra argumentet finns lagrat som my_quant i din arbetsmiljö.
Du behöver applicera calc_quant() på varje element i ls_exp med hjälp av paketet furrr.
furrr har redan laddats åt dig.
Den här övningen är en del av kursen
Parallell programmering i R
Övningsinstruktioner
- Skapa en konfiguration för
furrr-funktioner som angermy_quantsom en global variabel. - I anropet till
future_map(), mappacalc_quant()till varje element ils_exp. - Skicka den exporterade globala variabeln till argumentet
quanticalc_quant(). - Skicka den konfiguration du skapade tidigare till argumentet
.options.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)