Logicals और subset()
यह रहा एक मज़ेदार सवाल। आप जानते हैं कि कोई शर्त सही होने पर logical वेक्टर कैसे बनाते हैं, लेकिन क्या आप data frame को ऐसे subset कर सकते हैं कि उसमें केवल वही पंक्तियाँ रहें जहाँ वह शर्त सही हो?
अगर आपने Introduction to R for Finance किया है, तो आपको subset() फंक्शन याद होगा। subset() एक data frame (या vector/matrix) और एक logical वेक्टर लेता है, जो बताता है कि किन पंक्तियों को लौटाना है:
stocks
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22
subset(stocks, ibm < 175)
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
काम का है, है न? stocks data frame आपके इस्तेमाल के लिए उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
stocksको subset करें ताकि केवल वे पंक्तियाँ रहें जहाँpanera216से बड़ा हो।stocksको subset करें ताकि वह पंक्ति मिले जहाँdate"2017-01-23"के बराबर हो।as.Date()भूलिएगा नहीं!stocksको subset करें ताकि वे पंक्तियाँ मिलें जहाँibm175से कम हो औरpanera216.50से कम हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___