variables और packages के साथ foreach
किसी आबादी के बढ़ने की दर को growth rate कहते हैं, जिसे प्रतिशत में व्यक्त किया जाता है. लगभग हर देश में growth rate घट रही है, लेकिन कुछ जगहों पर गिरावट ज्यादा तेज है.
आपको Demographics Analyst के रूप में नियुक्त किया गया है, और आपका काम 2017 से 2021 तक हर वर्ष के लिए किसी देश की population growth rate और global growth rate के बीच ratio निकालना है. आपको data frames की एक लिस्ट ls_df दी गई है, जिनमें से हर एक ऐसा data frame है:
country year growth_rate
Afghanistan 2017 2.52
...
आपके पास global growth का data frame df_global भी है:
year global_growth
2017 1.15
...
foreach और dplyr आपके लिए लोड कर दिए गए हैं. क्लस्टर पहले से बना हुआ है और foreach backend के साथ रजिस्टर है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
foreach()कॉल के भीतरdf_globalको क्लस्टर पर एक्सपोर्ट करें.- कैलकुलेशन के लिए ज़रूरी
dplyrपैकेज निर्दिष्ट करें. - combine method के रूप में
rbindनिर्दिष्ट करें. - parallel ऑपरेटर का उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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)