Furrr टाइप स्पेसिफिकेशन
आप इंजीनियरिंग में मास्टर्स करना चाहते हैं और USA की यूनिवर्सिटीज़ में आवेदन देना चाहते हैं. आप ऐसी यूनिवर्सिटी में जाना चाहेंगे जिसकी अकादमिक प्रतिष्ठा अच्छी हो.
आपने यूनिवर्सिटी स्कोर्स का एक डेटासेट जुटाया है, जो आपके पास डेटा फ्रेम uni_data के रूप में उपलब्ध है. इस डेटा फ्रेम में total_score नाम का कॉलम है जिसमें USA की प्रत्येक यूनिवर्सिटी के इंजीनियरिंग अकादमिक स्कोर्स (100 में से) हैं. आप criteria नाम का एक कॉलम बनाना चाहते हैं, जिसका string मान उन सभी यूनिवर्सिटीज़ के लिए "Pass" हो जिनका total_score 80 से ऊपर है, अन्यथा "Fail". यदि कोई स्कोर missing हो तो मान NA होना चाहिए.
आपके वर्कस्पेस में criterion_function() मौजूद है. आप इस फंक्शन को total_score पर एक उपयुक्त future_map() वेरिएंट का उपयोग करके अप्लाई करने की योजना बना रहे हैं. आपके लिए parallel और furrr पैकेज पहले से लोड हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
- Multisession प्लान सेट करें और उपलब्ध cores में से दो कम का उपयोग करें.
- सही
future_map()वेरिएंट का उपयोग करकेcriterion_function()को कॉलमtotal_scoreपर map करते हुए एक नया कॉलम बनाएँ. - Sequential प्लान पर वापस लौटें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Plan a multisession to use all cores but two
n_cores <- ___
___(___, ___)
# Create new column using the correct future_map variant
uni_data %>%
mutate(criteria = ___(___, ___))
# Revert to a sequential plan
___