मैट्रिक्स एलिमेंट्स पर लूप चलाएँ
अब तक, आप 1-डायमेंशनल डेटा टाइप्स पर लूप चला रहे थे. अगर आप किसी मैट्रिक्स (columns और rows) के एलिमेंट्स पर लूप चलाना चाहते हैं, तो आपको nested loops का उपयोग करना होगा. आप इसी विचार का उपयोग करके तीन स्टॉक्स के बीच के correlations प्रिंट करेंगे.
इसे समझने का सबसे आसान तरीका यह है कि आप row1 से शुरू करेंगे और दाईं ओर बढ़ेंगे: col1, col2, … जब तक row1 की आखिरी column न आ जाए. फिर आप row2 पर नीचे जाएँगे और वही प्रक्रिया दोहराएँगे.
my_matrix
[,1] [,2]
[1,] "r1c1" "r1c2"
[2,] "r2c1" "r2c2"
# Loop over my_matrix
for(row in 1:nrow(my_matrix)) {
for(col in 1:ncol(my_matrix)) {
print(my_matrix[row, col])
}
}
[1] "r1c1"
[1] "r1c2"
[1] "r2c1"
[1] "r2c2"
correlation मैट्रिक्स corr आपके उपयोग के लिए उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
- डेटा पर एक नज़र डालने के लिए
corrप्रिंट करें. - nested for loop पूरा करें! इसे निम्नलिखित शर्तें पूरी करनी चाहिए:
- outer loop,
corrकीrows पर होना चाहिए. - inner loop,
corrकीcols पर होना चाहिए. - print स्टेटमेंट को current column और row के नाम, और उनकी correlation — दोनों प्रिंट करने चाहिए.
- outer loop,
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Print out corr
___
# Create a nested loop
for(row in 1:nrow(___)) {
for(col in 1:___(corr)) {
print(paste(colnames(corr)[___], "and", rownames(corr)[___],
"have a correlation of", corr[row,col]))
}
}