Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Plan een multisession en gebruik alle beschikbare cores minus twee.
  • Maak een nieuwe kolom met de juiste future_map()-variant om criterion_function() te mappen op de kolom total_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
___
Code bewerken en uitvoeren