Furrr-Typspezifikation
Du möchtest einen Master in Engineering machen und dich an Universitäten in den USA bewerben. Du willst an eine Uni mit gutem akademischem Ruf.
Du hast einen Datensatz mit Universitätswertungen recherchiert, der dir als Data Frame uni_data vorliegt. Der Data Frame hat eine Spalte total_score, die die akademischen Engineering-Scores (von 100) für jede Universität in den USA enthält. Du möchtest eine Spalte namens criteria erstellen, die den Zeichenkettenwert "Pass" für jede Universität annimmt, die einen total_score über 80 hat, sonst "Fail". Wenn ein Score fehlt, sollte der Wert NA sein.
In deinem Workspace steht dir criterion_function() zur Verfügung. Du planst, diese Funktion mit einer passenden future_map()-Variante auf total_score anzuwenden. Die Pakete parallel und furrr wurden für dich geladen.
Diese Übung ist Teil des Kurses
Paralleles Programmieren in R
Anleitung zur Übung
- Plane eine Multisession und nutze alle verfügbaren Kerne bis auf zwei.
- Erstelle eine neue Spalte, indem du die korrekte
future_map()-Variante verwendest, umcriterion_function()auf die Spaltetotal_scoreabzubilden. - Kehre zu einem sequentiellen Plan zurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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
___