Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en konfiguration som anger my_q_values som en global variabel som krävs av alla workers.
  • Dela upp dataramen uni_data efter university_name.
  • Tillämpa calc_quants() på varje universitets poäng med rätt variant av future_map() för att radbinda resultaten.
  • Ange värden för q_values och 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)
Redigera och kör kod