ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o configurație care specifică my_q_values ca variabilă globală necesară tuturor workerilor.
  • Împarte data frame-ul uni_data după university_name.
  • Aplică calc_quants() scorurilor fiecărei universități folosind varianta corectă a funcției future_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)
Editează și rulează codul