CommencezCommencez gratuitement

Concaténer par lignes les résultats de future_map

Vous travaillez pour un cabinet-conseil en études supérieures qui recommande des universités américaines à des candidates et candidats à l'étranger. Vous avez obtenu un jeu de données sur le classement des universités qui contient une colonne score pour la recherche, les citations, etc., pour différentes universités.

La statisticienne de l'équipe a rédigé une fonction, calc_quants(), qui est mise à votre disposition. Cette fonction calcule un intervalle pour les scores d'une université donnée. Elle prend deux arguments : 1) un cadre de données avec la colonne score, et 2) les valeurs de quantiles d'intérêt q_values. Les quantiles d'intérêt vous sont fournis dans la variable my_q_values.

my_q_values <- c(0.025, 0.975)

On vous demande d'appliquer cette fonction en parallèle aux données de chaque université.

furrr et tidyverse ont été chargés pour vous.

Cette activité fait partie du cours

Programmation parallèle en R

Voir le cours

Instructions de l’exercice

  • Créez une configuration qui précise que my_q_values est une variable globale requise par tous les travailleurs.
  • Scindez le cadre de données uni_data par university_name.
  • Appliquez calc_quants() aux scores de chaque université en utilisant la variante appropriée de future_map() pour lier les résultats par lignes.
  • Indiquez les valeurs pour q_values et la configuration pour .options.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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)
Modifier et exécuter le code