Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en konfiguration för furrr-funktioner som anger my_quant som en global variabel.
  • I anropet till future_map(), mappa calc_quant() till varje element i ls_exp.
  • Skicka den exporterade globala variabeln till argumentet quant i calc_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)
Redigera och kör kod