ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o configurație pentru funcțiile furrr care să specifice my_quant ca variabilă globală.
  • În apelul future_map(), mapează calc_quant() la fiecare element din ls_exp.
  • Transmite variabila globală exportată argumentului quant al funcției calc_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)
Editează și rulează codul