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

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