Furrr tür belirtimi
Mühendislikte yüksek lisans yapmak istiyorsun ve ABD'deki üniversitelere başvuracaksın. Akademik itibarı iyi olan bir üniversiteye gitmeyi tercih edersin.
ABD'deki her üniversite için (100 üzerinden) mühendislik akademik puanlarını içeren bir üniversite puanları veri kümesi buldun ve bu veri kümesi uni_data adlı bir data frame olarak elinde. Bu data frame'de her üniversitenin mühendislik akademik puanının bulunduğu total_score adında bir sütun var. criteria adlı bir sütun oluşturmak istiyorsun; total_score 80'in üzerinde olan üniversiteler için bu sütunun değeri "Pass", diğerleri için "Fail" olsun. Puan eksikse değer NA olmalı.
Çalışma alanında criterion_function() mevcut. Bu fonksiyonu uygun bir future_map() varyantıyla total_score sütununa uygulamayı planlıyorsun. parallel ve furrr paketleri senin için yüklendi.
Bu egzersiz, kursun bir parçasıdır
R'da Paralel Programlama
Egzersiz talimatları
- Bir multisession planı oluştur ve mevcut çekirdeklerin ikisi hariç hepsini kullan.
criterion_function()fonksiyonunutotal_scoresütununa eşlemek için doğrufuture_map()varyantını kullanarak yeni bir sütun oluştur.- Sıralı (sequential) plana geri dön.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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
___