future_map के परिणामों को row-bind करना
आप एक higher studies कंसल्टेंसी में काम करते हैं जो विदेश के आवेदकों को US विश्वविद्यालय सुझाती है। आपने एक university ranking डेटासेट जुटाया है जिसमें अलग-अलग विश्वविद्यालयों के लिए research, citations आदि के लिए score कॉलम है.
टीम के स्टैटिस्टिशियन ने आपके लिए एक फंक्शन calc_quants() लिखा है। यह फंक्शन किसी दिए गए विश्वविद्यालय के स्कोर का एक रेंज निकालता है। यह दो आर्ग्यूमेंट लेता है: 1) ऐसा data frame जिसमें score कॉलम हो, और 2) इच्छित क्वांटाइल मान q_values। इच्छित क्वांटाइल आपको my_q_values वैरिएबल के रूप में उपलब्ध है.
my_q_values <- c(0.025, 0.975)
आपसे कहा गया है कि आप इस फंक्शन को हर विश्वविद्यालय के डेटा पर parallel में लागू करें.
furrr और tidyverse आपके लिए लोड कर दिए गए हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
- ऐसी configuration बनाइए जो सभी workers द्वारा आवश्यक global वैरिएबल के रूप में
my_q_valuesको निर्दिष्ट करे. - data frame
uni_dataकोuniversity_nameके आधार पर split करें. calc_quants()को हर विश्वविद्यालय के scores पर लागू करें और ऐसे सहीfuture_map()वेरिएंट का उपयोग करें जो परिणामों को rows द्वारा bind करे.q_valuesके मान और.optionsके लिए configuration निर्दिष्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
plan(cluster, workers = 6)
# Create a configuration object to export global variables
config <- ___(___ = ___)
uni_data %>%
# Split the data frame
___(___) %>%
# Specify the future_map variant and the function to map
___(___,
# Specify values for the q_values argument and configuration for .options
q_values = ___,
.options = ___,
.id = "university")
plan(sequential)