Functions के भीतर functions
साफ-सुथरा कोड लिखने के लिए, कई बार एक फंक्शन के अंदर दूसरा फंक्शन इस्तेमाल करना उपयोगी होता है। इससे आप एक फंक्शन के परिणाम को सीधे दूसरे फंक्शन में दे सकते हैं, बीच में कोई इंटरमीडिएट वैरिएबल बनाए बिना। आपने यह print() और paste() के साथ पहले भी देखा है।
company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")
for(i in 1:3) {
print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"
paste() कैरेक्टर वेक्टरों को जोड़ता है, और print() उसे कंसोल पर प्रिंट करता है।
नीचे दिए गए अभ्यास में nested functions के जरिए correlation मैट्रिक्स की गणना को सरल बनाना है। आपके लिए स्टॉक प्राइस के तीन वेक्टर उपलब्ध हैं: apple, ibm, और micr.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
- पहले, इन्हें
apple,ibm,micrके क्रम मेंcbind()कीजिए। इसेstocksके रूप में सेव करें। - फिर,
stocksपरcor()का उपयोग कीजिए। - अब देखते हैं कि यह सब एक साथ कैसे किया जा सकता है। ऊपर दिए गए उसी क्रम में 3 स्टॉक वेक्टरों के साथ
cor()के अंदरcbind()का उपयोग कीजिए ताकि correlation मैट्रिक्स बन जाए।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# cbind() the stocks
stocks <- ___
# cor() to create the correlation matrix
___
# All at once! Nest cbind() inside of cor()
___