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
Pokyny k cvičení
- Vytvoř konfiguraci, která specifikuje
my_q_valuesjako globální proměnnou dostupnou všem workerům. - Rozděl datový rámec
uni_datapodleuniversity_name. - Aplikuj
calc_quants()na skóre každé univerzity pomocí správné variantyfuture_map(), která sloučí výsledky pomocí row-bindingu. - Zadej hodnoty pro
q_valuesa 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)