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

डेटा फ्रेम की पंक्तियों पर लूप चलाएँ

मान लीजिए कि आप उन दिनों में रुचि रखते हैं जब 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 की डेट आए
    • इस बार, आप जानना चाहते हैं कि apple 116 से ऊपर जाता है या नहीं.
    • अगर जाता है, तो 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!"))
    }
}
कोड संपादित करें और चलाएँ