Legarea pe rânduri a rezultatelor future_map
Lucrezi pentru o consultanță în studii superioare care recomandă universități din SUA candidaților din străinătate. Ai obținut un set de date cu clasamente universitare, care conține o coloană score pentru cercetare, citări etc., pentru diferite universități.
Statisticianul echipei a scris o funcție, calc_quants(), pe care o ai la dispoziție. Această funcție calculează un interval pentru scorurile unei universități date. Primește două argumente: 1) un data frame cu coloana score și 2) valorile cuantilelor de interes q_values. Cuantilele de interes îți sunt disponibile ca variabila my_q_values.
my_q_values <- c(0.025, 0.975)
Ești rugat să aplici această funcție datelor fiecărei universități în paralel.
furrr și tidyverse au fost încărcate pentru tine.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Creează o configurație care specifică
my_q_valuesca variabilă globală necesară tuturor workerilor. - Împarte data frame-ul
uni_datadupăuniversity_name. - Aplică
calc_quants()scorurilor fiecărei universități folosind varianta corectă a funcțieifuture_map()pentru a lega rezultatele pe rânduri. - Specifică valorile pentru
q_valuesși configurația pentru.options.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)