Multiple inputs को प्रोसेस करना
आप एक आउटसोर्सिंग फर्म में Payroll Analyst के रूप में काम करते हैं. हर महीने आपको अपने पेरोल पर मौजूद वर्कर्स का डेटा मिलता है. आपसे ऐसा पैरेलल R कोड लिखने के लिए कहा गया है जो प्रति दिन कुल payout निकाल सके.
आपके वर्कस्पेस में दो लिस्ट हैं, ls_hours और ls_rates. प्रत्येक में 30 एलिमेंट हैं, महीने के हर दिन के लिए एक. ls_hours के हर एलिमेंट में उस दिन प्रत्येक वर्कर द्वारा किए गए घंटे हैं, और ls_rates के हर एलिमेंट में उसी के अनुरूप hourly rates हैं. आपके पास एक फंक्शन calc_payout() भी है, जो दो आर्ग्युमेंट लेता है: hours और rates.
calc_payout <- function (hours, rates) paste0("$", sum(hours * rates))
आपको यह गणना पैरेलल में करने के लिए furrr पैकेज का उपयुक्त फंक्शन इस्तेमाल करना है. आपके लिए furrr पैकेज लोड कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
- ऐसा
future_map()वेरिएंट इस्तेमाल करें जो कई इनपुट्स लेकर लूप चला सके. ls_hoursऔरls_ratesको संयोजित करें.future_map()वेरिएंट में फंक्शन के रूप मेंcalc_payout()बताइए.- अंत में sequential plan पर लौट आइए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
plan(multisession, workers = 5)
# Use the correct future_map() variant
___(
# Combine ls_hours and ls_rates
___(___, ___),
# Specify the function to apply
___)
# Revert to sequential plan
___(___)