değişkenler ve paketlerle foreach
Bir nüfusun artış hızı, yüzde olarak ifade edilen büyüme hızı olarak adlandırılır. Neredeyse her ülke büyüme hızında bir düşüş yaşıyor, ancak bazıları diğerlerine göre daha hızlı düşüyor.
Sen bir Demografi Analisti olarak işe alındın ve görevin, 2017–2021 yılları için bir ülkenin nüfus büyüme hızı ile küresel büyüme hızı arasındaki oranı hesaplamak. Sana, her biri aşağıdaki gibi bir veri çerçevesi olan ls_df adlı bir veri çerçeveleri listesi verildi:
country year growth_rate
Afghanistan 2017 2.52
...
Ayrıca küresel büyüme verilerini içeren df_global adlı bir veri çerçeven de var:
year global_growth
2017 1.15
...
foreach ve dplyr senin için yüklendi. Küme zaten oluşturuldu ve foreach arka ucuna kaydedildi.
Bu egzersiz, kursun bir parçasıdır
R'da Paralel Programlama
Egzersiz talimatları
df_globaldeğişkeniniforeach()çağrısının içinde kümeye dışa aktar.- Hesaplama için gerekli olan
dplyrpaketini belirt. - Birleştirme yöntemi olarak
rbindkullan. - Paralel işleç operatörünü kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
df_comp <- foreach(df = ls_df,
# Export variable
___,
# Specify any package needed
___,
# Specify a combine method
___
# Use the parallel operator
) ___ {
df %>%
left_join(df_global, "year") %>%
mutate(comp = growth_rate/global_growth)
}
stopCluster(cl)