Configurația furrr
Lucrezi pentru o firmă de consultanță în sănătate publică. Șeful tău vrea să scrii cod paralel pentru a calcula diferiți cuantili ai distribuției speranței de viață.
În spațiul de lucru ai ls_exp, o listă de vectori. Fiecare element al acestei liste este un vector cu estimări ale speranței de viață pentru fiecare țară. Funcția calc_quant() pentru calculul cuantililor este disponibilă. Aceasta primește două argumente: life_exp, vectorul speranței de viață, și quant, o valoare statică pentru cuantilul de calculat. Valoarea care trebuie transmisă celui de-al doilea argument este stocată ca my_quant în spațiul tău de lucru.
Trebuie să aplici calc_quant() fiecărui element din ls_exp folosind pachetul furrr.
furrr a fost deja încărcat.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Creează o configurație pentru funcțiile
furrrcare să specificemy_quantca variabilă globală. - În apelul
future_map(), mapeazăcalc_quant()la fiecare element dinls_exp. - Transmite variabila globală exportată argumentului
quantal funcțieicalc_quant(). - Transmite configurația creată anterior argumentului
.options.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)