शुरू करेंमुफ़्त में शुरू करें

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
___(___)
कोड संपादित करें और चलाएँ