Začněte nyníZačněte zdarma

Konfigurace furrr

Pracuješ pro poradenskou firmu v oblasti veřejného zdraví. Tvůj šéf chce, abys napsal/a paralelní kód pro výpočet různých kvantilů rozdělení střední délky života.

V pracovním prostředí máš k dispozici ls_exp – seznam vektorů. Každý prvek tohoto seznamu je vektor odhadů střední délky života pro jednotlivé země. Funkce calc_quant() pro výpočet kvantilů je připravena k použití. Přijímá dva argumenty: life_exp (vektor střední délky života) a quant (statická hodnota kvantilu, který se má vypočítat). Hodnota pro druhý argument je uložena v proměnné my_quant ve tvém pracovním prostředí.

Potřebuješ aplikovat calc_quant() na každý prvek ls_exp pomocí balíčku furrr.

Balíček furrr je již načtený.

Toto cvičení je součástí kurzu

Paralelní programování v R

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř konfiguraci pro funkce furrr, která určí my_quant jako globální proměnnou.
  • Ve volání future_map() namapuj calc_quant() na každý prvek ls_exp.
  • Exportovanou globální proměnnou předej argumentu quant funkce calc_quant().
  • Dříve vytvořenou konfiguraci předej argumentu .options.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód