CommencezCommencez gratuitement

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

Voir le cours

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 appliquer criterion_function() à la colonne total_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
___
Modifier et exécuter le code