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

Row-binding výsledků future_map

Pracuješ pro poradenskou firmu v oblasti vysokoškolského vzdělávání, která doporučuje americké univerzity zahraničním uchazečům. Získal/a jsi dataset s žebříčkem univerzit, který obsahuje sloupec score hodnotící výzkum, citace a další kritéria pro různé univerzity.

Týmový statistik napsal funkci calc_quants(), kterou máš k dispozici. Tato funkce vypočítá rozsah skóre pro danou univerzitu. Přijímá dva argumenty: 1) datový rámec se sloupcem score a 2) hodnoty kvantilů q_values. Kvantily jsou dostupné v proměnné my_q_values.

my_q_values <- c(0.025, 0.975)

Tvým úkolem je aplikovat tuto funkci na data každé univerzity paralelně.

furrr a tidyverse jsou již načteny.

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

Paralelní programování v R

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř konfiguraci, která specifikuje my_q_values jako globální proměnnou dostupnou všem workerům.
  • Rozděl datový rámec uni_data podle university_name.
  • Aplikuj calc_quants() na skóre každé univerzity pomocí správné varianty future_map(), která sloučí výsledky pomocí row-bindingu.
  • Zadej hodnoty pro q_values a konfiguraci pro .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.

plan(cluster, workers = 6)

# Create a configuration object to export global variables
config <- ___(___ = ___)

uni_data %>%
  # Split the data frame
  ___(___) %>% 
  # Specify the future_map variant and the function to map
  ___(___,
  # Specify values for the q_values argument and configuration for .options
                 q_values = ___,
                 .options = ___,
                 .id = "university")
plan(sequential)
Upravit a spustit kód