IniziaInizia gratis

Unire per righe i risultati di future_map

Lavori per una società di consulenza per gli studi universitari che consiglia atenei statunitensi a candidati all'estero. Hai recuperato un insieme di dati sul ranking delle università che contiene una colonna score per ricerca, citazioni, ecc., relative a diverse università.

La statistica del team ha scritto una funzione, calc_quants(), che è a tua disposizione. Questa funzione calcola un intervallo per i punteggi di una data università. Accetta due argomenti: 1) un data frame con la colonna score, e 2) i valori di quantile di interesse q_values. I quantili di interesse sono disponibili come variabile my_q_values.

my_q_values <- c(0.025, 0.975)

Ti viene chiesto di applicare questa funzione ai dati di ciascuna università in parallelo.

furrr e tidyverse sono già stati caricati per te.

Questo esercizio fa parte del corso

Programmazione parallela in R

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una configurazione che specifichi my_q_values come variabile globale richiesta da tutti i worker.
  • Suddividi il data frame uni_data per university_name.
  • Applica calc_quants() ai punteggi di ogni università usando la variante corretta di future_map() per unire i risultati per righe.
  • Specifica i valori per q_values e la configurazione per .options.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
Modifica ed esegui il codice