वेक्टराइज़्ड ऑपरेशंस
आप रिलेशनल ऑपरेटर्स की अवधारणा को किसी भी लंबाई के वेक्टर्स तक बढ़ा सकते हैं। दो वेक्टर्स की तुलना > से करें ताकि उसी लंबाई का एक logical वेक्टर मिले, जिसमें पहले का मान दूसरे से बड़ा होने पर TRUE और अन्यथा FALSE हो।
apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp <- c(118.5, 124.21, 125.20, 120.22)
apple > datacamp
[1] TRUE FALSE FALSE TRUE
किसी वेक्टर और एक अकेले नंबर की तुलना भी काम करती है। R उस नंबर को वेक्टर की लंबाई के अनुसार recycle कर देगा:
apple > 120
[1] FALSE TRUE FALSE TRUE
सोचिए, स्टॉक एनालिसिस में इसे buy/sell सिग्नल के रूप में कैसे इस्तेमाल किया जा सकता है! आपके लिए उपयोग करने को एक डेटा फ़्रेम stocks उपलब्ध है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
stocksको प्रिंट करें।- आप
ibmतब खरीदना चाहते हैं जब वह175से नीचे क्रॉस करे।$सेibmकॉलम चुनें और यह कब होता है जानने के लिए एक logical ऑपरेटर इस्तेमाल करें। इसेstocksमेंibm_buyनाम के कॉलम के रूप में जोड़ें। - अगर
panera213से ऊपर क्रॉस करे, तो बेचें। यह कब होता है जानने के लिए एक logical ऑपरेटर इस्तेमाल करें। इसेstocksमेंpanera_sellनाम के कॉलम के रूप में जोड़ें। - क्या
ibmकभीpaneraसे ऊपर रहता है? परिणाम कोstocksमेंibm_vs_paneraनाम के कॉलम के रूप में जोड़ें। stocksको प्रिंट करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___