IniziaInizia gratis

La configurazione di furrr

Lavori per una società di consulenza in ambito sanitario pubblico. Il/la tuo/a capo vuole che tu scriva codice in parallelo per calcolare diversi quantili della distribuzione dell’aspettativa di vita.

Nel tuo workspace hai ls_exp, una lista di vettori. Ogni elemento di questa lista è un vettore di stime dell’aspettativa di vita per ogni paese. La funzione calc_quant() per calcolare i quantili è già disponibile. Questa funzione accetta due argomenti: life_exp, il vettore dell’aspettativa di vita, e quant, un valore fisso del quantile da calcolare. Il valore da fornire al secondo argomento è salvato come my_quant nel tuo workspace.

Devi applicare calc_quant() a ogni elemento di ls_exp usando il pacchetto furrr.

furrr è già stato caricato per te.

Questo esercizio fa parte del corso

Programmazione parallela in R

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una configurazione per le funzioni di furrr per specificare my_quant come variabile globale.
  • Nella chiamata a future_map(), mappa calc_quant() su ogni elemento di ls_exp.
  • Fornisci la variabile globale esportata all’argomento quant di calc_quant().
  • Passa la configurazione creata in precedenza all’argomento .options.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice