Radbindning av future_map-resultat
Du arbetar på ett konsultbolag inom högre utbildning som hjälper sökande från utlandet att hitta rätt amerikanskt universitet. Du har tillgång till ett rankingdataset för universitet som innehåller kolumnen score för forskning, citeringar med mera, för olika universitet.
Teamets statistiker har skrivit en funktion, calc_quants(), som finns tillgänglig för dig. Den här funktionen beräknar ett intervall för poängen vid ett givet universitet. Den tar två argument: 1) en dataram med kolumnen score, och 2) de kvantilvärden som är av intresse, q_values. Kvantilvärdena finns tillgängliga som variabeln my_q_values.
my_q_values <- c(0.025, 0.975)
Du ombeds att tillämpa den här funktionen parallellt på data för varje universitet.
furrr och tidyverse har laddats åt dig.
Den här övningen är en del av kursen
Parallell programmering i R
Övningsinstruktioner
- Skapa en konfiguration som anger
my_q_valuessom en global variabel som krävs av alla workers. - Dela upp dataramen
uni_dataefteruniversity_name. - Tillämpa
calc_quants()på varje universitets poäng med rätt variant avfuture_map()för att radbinda resultaten. - Ange värden för
q_valuesoch konfigurationen för.options.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)