Spécification du type avec furrr
Vous souhaitez faire une maîtrise en génie et poser votre candidature dans des universités aux États-Unis. Vous aimeriez fréquenter une université ayant une bonne réputation académique.
Vous avez trouvé un jeu de données de cotes d'université, disponible sous forme de cadre de données uni_data. Ce cadre de données comprend une colonne total_score qui contient, pour chaque université aux États-Unis, une cote académique en génie (sur 100). Vous souhaitez créer une colonne appelée criteria qui prend la valeur chaîne "Pass" pour toute université ayant un total_score supérieur à 80, sinon "Fail". Si une cote est manquante, la valeur doit être NA.
Vous avez criterion_function() dans votre espace de travail. Vous prévoyez appliquer cette fonction à total_score en utilisant la variante future_map() appropriée. Les forfaits parallel et furrr ont été chargés pour vous.
Cette activité fait partie du cours
Programmation parallèle en R
Instructions de l’exercice
- Planifiez un mode multisession et utilisez tous les cœurs disponibles sauf deux.
- Créez une nouvelle colonne en utilisant la variante
future_map()appropriée pour appliquercriterion_function()à la colonnetotal_score. - Revenez à un plan séquentiel.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Plan a multisession to use all cores but two
n_cores <- ___
___(___, ___)
# Create new column using the correct future_map variant
uni_data %>%
mutate(criteria = ___(___, ___))
# Revert to a sequential plan
___