Specificatie van furrr-typen
Je wilt een master in engineering doen en je wilt je aanmelden bij universiteiten in de VS. Je gaat het liefst naar een universiteit met een goede academische reputatie.
Je hebt een gegevensset met universiteitsscores verzameld, beschikbaar als data frame uni_data. Het data frame heeft een kolom total_score met academische engineeringscores (uit 100) voor elke universiteit in de VS. Je wilt een kolom criteria maken die de tekenreekswaarde "Pass" krijgt voor elke universiteit met een total_score boven 80, anders "Fail". Als een score ontbreekt, moet de waarde NA zijn.
Je hebt criterion_function() in je werkruimte. Je bent van plan deze functie toe te passen op total_score met een geschikte future_map()-variant. De pakketten parallel en furrr zijn voor je geladen.
Deze oefening maakt deel uit van de cursus
Parallel programmeren in R
Oefeninstructies
- Plan een multisession en gebruik alle beschikbare cores minus twee.
- Maak een nieuwe kolom met de juiste
future_map()-variant omcriterion_function()te mappen op de kolomtotal_score. - Ga terug naar een sequentieel plan.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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
___