अदृश्य रूप से रिटर्न करना
जब किसी फंक्शन का मुख्य उद्देश्य आउटपुट जनरेट करना हो, जैसे प्लॉट बनाना या कंसोल में कुछ प्रिंट करना, तो आप नहीं चाहेंगे कि रिटर्न वैल्यू भी प्रिंट हो। ऐसे में वैल्यू को invisibly return करना चाहिए.
बेस R का plot फंक्शन NULL रिटर्न करता है, क्योंकि इसका मुख्य उद्देश्य प्लॉट बनाना है। यह पाइप्ड कोड में उपयोग करने पर मददगार नहीं है: इसके बजाय इसे प्लॉट डेटा को अदृश्य रूप से रिटर्न करना चाहिए ताकि उसे अगले स्टेप में पाइप किया जा सके.
याद कीजिए कि plot() का formula interface होता है: x और y के लिए वेक्टर देने के बजाय, आप एक फ़ॉर्मूला बता सकते हैं जो बताता है कि डेटा फ्रेम के कौन से कॉलम x और y axes पर जाएँ, और data आर्गुमेंट के रूप में डेटा फ्रेम दें। ध्यान दें कि lm() की तरह ही, यहाँ भी आर्गुमेंट्स का क्रम उल्टा लगता है, क्योंकि डिटेल आर्गुमेंट formula, data आर्गुमेंट से पहले आता है.
plot(y ~ x, data = data)
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में फ़ंक्शन लिखने का परिचय
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Using cars, draw a scatter plot of dist vs. speed
plt_dist_vs_speed <- ___(___ ~ ___, data = ___)
# Oh no! The plot object is NULL
plt_dist_vs_speed