डेटा फ्रेम की पंक्तियों पर लूप चलाएँ
मान लीजिए कि आप उन दिनों में रुचि रखते हैं जब Apple का स्टॉक प्राइस 117 से ऊपर जाता है. अगर यह इस मान से ऊपर जाता है, तो आप मौजूदा तारीख और स्टॉक प्राइस प्रिंट करना चाहते हैं. अगर आपके पास date और apple प्राइस कॉलम वाला stock डेटा फ्रेम है, तो क्या आप इस लक्ष्य के लिए डेटा फ्रेम की पंक्तियों पर लूप चला सकते हैं? बिलकुल कर सकते हैं!
शुरू करने से पहले ध्यान दें कि आप अपने डेटा फ्रेम में पंक्तियों की संख्या nrow(stock) से प्राप्त कर सकते हैं. फिर आप 1:nrow(stock) से लूप करने के लिए एक सीक्वेंस बना सकते हैं.
for (row in 1:nrow(stock)) {
price <- stock[row, "apple"]
date <- stock[row, "date"]
if(price > 117) {
print(paste("On", date,
"the stock price was", price))
}
}
[1] "On 2016-12-21 the stock price was 117.06"
[1] "On 2016-12-27 the stock price was 117.26"
यह अब तक सीखी गई कई बातों को समेटता है: if स्टेटमेंट्स, वेक्टर का सबसेट लेना, कंडीशनल्स, और लूप्स! इतना कुछ सीखने के लिए बधाई!
stocks डेटा फ्रेम आपके उपयोग के लिए उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
- for लूप में रिक्त स्थान भरिए ताकि निम्नलिखित सत्य हों:
priceमें उस iteration का प्राइस आएdateमें उस iteration की डेट आए- इस बार, आप जानना चाहते हैं कि
apple116से ऊपर जाता है या नहीं. - अगर जाता है, तो
dateऔरpriceप्रिंट कीजिए. - अगर यह
116से नीचे था, तो उसdateको प्रिंट करें और प्रिंट करें कि यह कोई महत्वपूर्ण दिन नहीं था!
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Loop over stock rows
for (row in 1:___) {
price <- stock[___, "___"]
date <- stock[___, "___"]
if(___ > ___) {
print(paste("On", ___,
"the stock price was", ___))
} else {
print(paste("The date:", ___,
"is not an important day!"))
}
}