Specyfikacja typów w furrr
Planujesz studia magisterskie na kierunku inżynierskim i chcesz aplikować na uczelnie w USA. Zależy ci na wyborze uniwersytetu o dobrej reputacji akademickiej.
Masz dostęp do zbioru danych z wynikami uczelni w postaci ramki danych uni_data. Ramka zawiera kolumnę total_score z akademickimi wynikami dla kierunków inżynierskich (w skali 0–100) dla każdego uniwersytetu w USA. Chcesz utworzyć kolumnę criteria, która przyjmuje wartość tekstową "Pass" dla uczelni z wynikiem total_score powyżej 80, a w pozostałych przypadkach "Fail". Jeśli wynik jest niedostępny, wartość powinna wynosić NA.
W przestrzeni roboczej masz dostępną funkcję criterion_function(). Zamierzasz zastosować ją do kolumny total_score przy użyciu odpowiedniego wariantu future_map(). Pakiety parallel i furrr są już załadowane.
To ćwiczenie jest częścią kursu
Programowanie równoległe w R
Instrukcje do ćwiczenia
- Ustaw plan wielosesyjny, wykorzystując wszystkie dostępne rdzenie z wyjątkiem dwóch.
- Utwórz nową kolumnę, używając właściwego wariantu
future_map(), aby zastosowaćcriterion_function()do kolumnytotal_score. - Wróć do planu sekwencyjnego.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___