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
Instructions de l’exercice
- Créez une configuration qui précise que
my_q_valuesest une variable globale requise par tous les travailleurs. - Scindez le cadre de données
uni_dataparuniversity_name. - Appliquez
calc_quants()aux scores de chaque université en utilisant la variante appropriée defuture_map()pour lier les résultats par lignes. - Indiquez les valeurs pour
q_valueset 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)