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
Istruzioni dell'esercizio
- Crea una configurazione per le funzioni di
furrrper specificaremy_quantcome variabile globale. - Nella chiamata a
future_map(), mappacalc_quant()su ogni elemento dils_exp. - Fornisci la variabile globale esportata all’argomento
quantdicalc_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)