शुरू करेंमुफ़्त में शुरू करें

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()
___
कोड संपादित करें और चलाएँ