sapply() बनाम lapply()
lapply() बढ़िया है, लेकिन कभी-कभी आप लौटाया गया डेटा लिस्ट से बेहतर रूप में चाहेंगे। उदाहरण के लिए, sharpe ratio के साथ, अगर लौटे हुए sharpe ratios लिस्ट की जगह एक vector में हों तो कैसा रहेगा? आगे का विश्लेषण शायद आसान हो जाएगा!
इसके लिए आप sapply() यानी simplify apply पर विचार कर सकते हैं। यह lapply() की तरह ही काम करता है, लेकिन जहाँ संभव हो आउटपुट को सरल (simplify) करने की कोशिश करता है। बेसिक सिंटैक्स वही है, बस कुछ अतिरिक्त आर्ग्युमेंट्स के साथ:
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
ये अतिरिक्त वैकल्पिक आर्ग्युमेंट्स आपको यह बताने देते हैं कि क्या आप चाहते हैं कि sapply() आउटपुट को simplify करने की कोशिश करे, और क्या वह आउटपुट में ऑब्जेक्ट के नामों का उपयोग करे।
इस अभ्यास में, आप sapply() का उपयोग करके sharpe ratios को फिर से गणना करेंगे ताकि आउटपुट सरल हो जाए। stock_return और sharpe फंक्शन आपके लिए उपलब्ध हैं।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
- पहले,
stock_returnपरlapply()का उपयोग करके फिर से sharpe ratio निकालिए। - अब,
stock_returnपरsapply()का उपयोग करके simplified sharpe ratio आउटपुट देखिए। stock_returnपरsapply()का उपयोग करकेsimplify = FALSEऔरUSE.NAMES = FALSEआर्ग्युमेंट्स के साथ sharpe ratio पाइए। यहlapply()के बराबर है!
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# lapply() on stock_return
___
# sapply() on stock_return
___
# sapply() on stock_return with optional arguments
___