अपना खुद का फंक्शन लिखें (3)
क्या आपको अब भी याद है कि जिन arguments के default values होते हैं और जिनके नहीं होते, उनमें क्या अंतर है? sd() डॉक्यूमेंटेशन के usage सेक्शन में निम्न जानकारी दी गई है:
sd(x, na.rm = FALSE)
इससे पता चलता है कि sd() फंक्शन को सही तरह कॉल करने के लिए x को ज़रूर परिभाषित होना चाहिए, जबकि na.rm की पहले से ही एक default value है. इस argument को न बताने पर भी error नहीं आएगा.
आप अपने R फंक्शनों में भी default argument values सेट कर सकते हैं. इसके लिए आप निम्नलिखित रेसीपी का उपयोग कर सकते हैं:
my_fun <- function(arg1, arg2 = val2) {
body
}
दाएँ तरफ के एडिटर में पहले वाले pow_two() फंक्शन का एक विस्तृत वर्शन पहले से मौजूद है. क्या आप इसे पूरा कर सकते हैं?
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R
अभ्यास निर्देश
- एक वैकल्पिक argument जोड़ें, जिसका नाम
print_infoहो और जिसकी default valueTRUEहो. print()फंक्शन के चारों ओर एकifकॉन्स्ट्रक्ट लगाएँ: यह फंक्शन सिर्फ तभी चले जबprint_infoTRUEहो.- आपने अभी जो
pow_two()फंक्शन लिखा है, उसके साथ बेझिझक प्रयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Finish the pow_two() function
pow_two <- function(x) {
y <- x ^ 2
print(paste(x, "to the power two equals", y))
return(y)
}