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
Istruzioni dell'esercizio
- Crea una configurazione che specifichi
my_q_valuescome variabile globale richiesta da tutti i worker. - Suddividi il data frame
uni_dataperuniversity_name. - Applica
calc_quants()ai punteggi di ogni università usando la variante corretta difuture_map()per unire i risultati per righe. - Specifica i valori per
q_valuese 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)