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

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
___
कोड संपादित करें और चलाएँ