Specificarea tipului în Furrr
Vrei să urmezi un master în inginerie și dorești să aplici la universități din SUA. Îți dorești să studiezi la o universitate cu o reputație academică bună.
Ai găsit un set de date cu scorurile universităților, disponibil ca un data frame numit uni_data. Data frame-ul are o coloană total_score care conține scoruri academice la inginerie (din 100) pentru fiecare universitate din SUA. Vrei să creezi o coloană numită criteria care să ia valoarea "Pass" pentru orice universitate cu un total_score peste 80, sau "Fail" în caz contrar. Dacă un scor lipsește, valoarea trebuie să fie NA.
Ai funcția criterion_function() în spațiul de lucru. Intenționezi să aplici această funcție asupra coloanei total_score folosind varianta potrivită a funcției future_map(). Pachetele parallel și furrr au fost deja încărcate.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Planifică o sesiune multisession și folosește toate nucleele disponibile mai puțin două.
- Creează o coloană nouă folosind varianta corectă a funcției
future_map()pentru a aplicacriterion_function()asupra coloaneitotal_score. - Revin la un plan secvențial.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___