ट्रेडिंग वॉल्यूम्स पर कॉलम ऑपरेशंस
किसी दिए गए समय में ट्रेड (बेचे या खरीदे) गए शेयरों की संख्या को वॉल्यूम कहते हैं. आप एक स्टॉक ब्रोकरेज में बिज़नेस एनालिस्ट हैं. आपके पास वॉल्यूम में दैनिक बदलावों का एक मैट्रिक्स mat_stocks उपलब्ध है. हर कॉलम में पिछले दिन से किसी स्टॉक के वॉल्यूम में बदलाव दिया है. आप जानना चाहते हैं कि किसी अवधि में इन स्टॉक्स का ट्रेडेड वॉल्यूम लगातार बढ़ता है या नहीं.
फंक्शन calculate_runs() आपके लिए उपलब्ध है. यह फंक्शन दो आर्ग्युमेंट लेता है: 1) वॉल्यूम में दैनिक बदलाव, 2) उस अवधि (दिनों की संख्या) का एक सिंगल वैल्यू जिसके लिए रन कैलकुलेट करना है.
आपको calculate_runs() को mat_stocks की हर कॉलम पर parallel में अप्लाई करना है, और अवधि के तौर पर पाँच दिन स्पेसिफाई करने हैं. parallel पैकेज आपके लिए लोड कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
n_daysको क्लस्टर पर एक्सपोर्ट करें.- मैट्रिक्स
mat_stocksकी हर कॉलम परcalculate_runsअप्लाई करें. periodआर्ग्युमेंट का मानn_daysसे स्पेसिफाई करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
n_days <- 5
cl <- makeCluster(4)
# Export n_days to cluster
clusterExport(cl, "___", envir = environment())
# Apply calculate_runs to each column of mat_stocks
volume_runs <- ___(___, ___, ___,
# Specify value for period argument
___ = ___)
stopCluster(cl)
print(paste0("Number of ", n_days, "-day increasing runs: ", sum(volume_runs)))