future_map sonuçlarını satır bazında birleştirme
Yurtdışındaki başvuru sahiplerine ABD üniversiteleri öneren bir yükseköğrenim danışmanlığında çalışıyorsun. Farklı üniversiteler için araştırma, atıf vb. alanlarda score sütunu içeren bir üniversite sıralama veri kümesi buldun.
Ekipteki istatistikçi senin kullanman için calc_quants() adlı bir fonksiyon yazdı. Bu fonksiyon, verilen bir üniversitenin puanları için bir aralık hesaplıyor. İki argüman alıyor: 1) score sütununu içeren bir veri çerçevesi ve 2) ilgilendiğin çeyreklik değerleri q_values. İlgilendiğin çeyreklikler my_q_values değişkeni olarak mevcut.
my_q_values <- c(0.025, 0.975)
Bu fonksiyonu her üniversitenin verisine paralel olarak uygulaman isteniyor.
furrr ve tidyverse senin için yüklendi.
Bu egzersiz, kursun bir parçasıdır
R'da Paralel Programlama
Egzersiz talimatları
- Tüm işçiler tarafından gerekecek global değişken olarak
my_q_values'ı belirten bir yapılandırma oluştur. uni_dataveri çerçevesiniuniversity_name'e göre böl.- Sonuçları satır bazında birleştirecek doğru
future_map()varyantını kullanarakcalc_quants()'ı her üniversitenin puanlarına uygula. q_valuesiçin değerleri ve.optionsiçin yapılandırmayı belirt.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
plan(cluster, workers = 6)
# Create a configuration object to export global variables
config <- ___(___ = ___)
uni_data %>%
# Split the data frame
___(___) %>%
# Specify the future_map variant and the function to map
___(___,
# Specify values for the q_values argument and configuration for .options
q_values = ___,
.options = ___,
.id = "university")
plan(sequential)