furrr कॉन्फ़िगरेशन
आप एक पब्लिक हेल्थ कंसल्टेंसी में काम करते हैं. आपके बॉस चाहते हैं कि आप लाइफ एक्सपेक्टेंसी डिस्ट्रीब्यूशन के अलग-अलग क्वांटाइल्स निकालने के लिए पैरेलल कोड लिखें.
आपके वर्कस्पेस में ls_exp नाम की एक लिस्ट है जिसमें वेक्टर हैं. इस लिस्ट का हर एलिमेंट हर देश के लिए लाइफ एक्सपेक्टेंसी के अनुमान का एक वेक्टर है. क्वांटाइल्स निकालने के लिए calc_quant() फंक्शन उपलब्ध है. यह फंक्शन दो आर्ग्युमेंट लेता है: life_exp (लाइफ एक्सपेक्टेंसी का वेक्टर) और quant (निकाले जाने वाले क्वांटाइल का एक स्थिर मान). दूसरे आर्ग्युमेंट को दिया जाने वाला मान आपके वर्कस्पेस में my_quant के रूप में स्टोर है.
आपको furrr पैकेज का उपयोग करके ls_exp के हर एलिमेंट पर calc_quant() अप्लाई करना है.
furrr आपके लिए लोड कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
furrrफंक्शनों के लिए एक कॉन्फ़िगरेशन बनाएँ ताकिmy_quantको ग्लोबल वैरिएबल के रूप में निर्दिष्ट किया जा सके.future_map()कॉल में,ls_expके हर एलिमेंट परcalc_quant()मैप करें.- एक्सपोर्ट की गई ग्लोबल वैरिएबल को
calc_quant()केquantआर्ग्युमेंट में दें. - पहले बनाई गई कॉन्फ़िगरेशन को
.optionsआर्ग्युमेंट में सप्लाई करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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)