furrr yapılandırması
Bir halk sağlığı danışmanlık şirketinde çalışıyorsun. Patronun, yaşam beklentisi dağılımının farklı çeyreklerini paralel olarak hesaplayacak bir kod yazmanı istiyor.
Çalışma alanında, ls_exp adında bir vektör listesi var. Bu listenin her bir öğesi, her ülke için yaşam beklentisi tahminlerinden oluşan bir vektör. Çeyrekleri hesaplamak için calc_quant() fonksiyonu hazır. Bu fonksiyon iki argüman alır: yaşam beklentisi vektörü life_exp ve hesaplanacak çeyrek için sabit bir değer olan quant. İkinci argümana verilecek değer, çalışma alanında my_quant olarak saklanıyor.
calc_quant() fonksiyonunu ls_exp listesinin her bir elemanına furrr paketiyle uygulaman gerekiyor.
furrr senin için yüklendi.
Bu egzersiz, kursun bir parçasıdır
R'da Paralel Programlama
Egzersiz talimatları
furrrfonksiyonları için,my_quant'ı global değişken olarak belirten bir yapılandırma oluştur.future_map()çağrısında,calc_quant()'ıls_exp'in her bir elemanına eşle.- Dışa aktarılan global değişkeni
calc_quant()fonksiyonununquantargümanına ver. - Oluşturduğun yapılandırmayı
.optionsargümanına aktar.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create a configuration to export global variables
config <- ___(globals = "___")
plan(multisession, workers = 5)
# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
quant = ___,
# Specify configuration
.options = ___)
plan(sequential)