BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

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_data veri çerçevesini university_name'e göre böl.
  • Sonuçları satır bazında birleştirecek doğru future_map() varyantını kullanarak calc_quants()'ı her üniversitenin puanlarına uygula.
  • q_values için değerleri ve .options iç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)
Kodu Düzenle ve Çalıştır