Multiple arguments (1)
जैसा कि आपने वैकल्पिक आर्ग्यूमेंट्स के उदाहरण में देखा, फंक्शनों में कई आर्ग्यूमेंट्स हो सकते हैं. ये आपके फंक्शन की लचीलापन बढ़ाने में मदद करते हैं. आइए इसे क्रिया में देखते हैं.
pow <- function(x, power = 2) {
x^power
}
pow(2)
[1] 4
pow(2, power = 3)
[1] 8
square() फंक्शन के बजाय अब हमारे पास ऐसा संस्करण है जो किसी भी power के साथ काम करता है.
power आर्ग्यूमेंट वैकल्पिक है और इसका डिफ़ॉल्ट मान 2 है, लेकिन यूज़र इसे आसानी से बदल सकता है. यह इस बात का भी उदाहरण है कि आप कई आर्ग्यूमेंट्स कैसे जोड़ सकते हैं. ध्यान दें कि आर्ग्यूमेंट्स को कॉमा से अलग किया जाता है, और डिफ़ॉल्ट मान equals साइन से सेट किया जाता है.
आइए percent_to_decimal() में और फ़ंक्शनलिटी जोड़ें ताकि आप प्रतिशत को तय संख्या के अंकों तक round कर सकें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
- सुधारे गए
percent_to_decimal()फंक्शन में खाली जगह भरें ताकि ये काम हो:digitsनाम का दूसरा वैकल्पिक आर्ग्यूमेंट जोड़ें, जिसका डिफ़ॉल्ट2हो.- फंक्शन के बॉडी में,
percentको 100 से विभाजित करें और इसेdecimalमें असाइन करें. decimalपरroundफंक्शन का उपयोग करें, और दशमलव स्थानों की संख्या तय करने के लिए दूसरे आर्ग्यूमेंट के रूप मेंdigitsसेट करें.
- आपका फंक्शन length >1 वाले वेक्टर पर भी काम करेगा.
percentsआपके लिए परिभाषित है. percent_to_decimal()कोpercentsपर कॉल करें. कोई वैकल्पिक आर्ग्यूमेंट निर्दिष्ट न करें.percent_to_decimal()कोpercentsपर फिर से कॉल करें.digits = 4निर्दिष्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Percent to decimal function
percent_to_decimal <- function(percent, ___ = ___) {
___ <- percent / 100
___(decimal, ___)
}
# percents
percents <- c(25.88, 9.045, 6.23)
# percent_to_decimal() with default digits
___
# percent_to_decimal() with digits = 4
___