Lambda functions
हम अब भी किसी वेबसाइट पर हुए एक सप्ताह लंबे A/B टेस्ट के नतीजों पर काम कर रहे हैं. तीन वेक्टर, जिनमें हर डिज़ाइन के विज़िट की संख्या है (visit_a, visit_b और visit_c), आपके वर्कस्पेस में उपलब्ध हैं.
आपके एक सहकर्मी ने आपसे नतीजे भेजने को कहा है, लेकिन वह उन्हें नज़दीकी दस तक राउंड किया हुआ चाहता है. ऐसा करने के लिए, आपको round() फंक्शन को इस तरह कॉल करना होगा:
नकारात्मक संख्या के digits पर राउंड करने का मतलब है 10 की किसी घात के अनुसार राउंड करना. उदाहरण के लिए, round(x, digits = -2) नज़दीकी hundred तक राउंड करता है.
परिभाषा R डोक्युमेंटेशन से ली गई है: देखें ?round
हर कॉल के लिए सही map_* का उपयोग करना सुनिश्चित करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr
अभ्यास निर्देश
- एक mapper के साथ
visit_aको नज़दीकी दस तक राउंड करें. to_tenनाम का एक reusable mapper ऑब्जेक्ट बनाएँ, जो नज़दीकी दस तक राउंड करता हो.to_tenकोvisit_bपर map करें.to_tenकोvisit_cपर map करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Round visit_a to the nearest tenth with a mapper
___(visit_a, ~ ___(.x, -1))
# Create to_ten, a mapper that rounds to the nearest tenth
to_ten <- ___(~ ___(.x, ___))
# Map to_ten on visit_b
___(visit_b, ___)
# Map to_ten on visit_c
___(visit_c, ___)