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

FUN आर्ग्युमेंट्स

अक्सर, जिस फंक्शन को आप apply करना चाहते हैं, उसमें कुछ वैकल्पिक आर्ग्युमेंट भी होते हैं जिन्हें आप ट्यून करना चाहेंगे। percent_to_decimal() फंक्शन पर विचार करें जो उपयोगकर्ता को दशमलव स्थानों की संख्या बताने देता है.

percent_to_decimal(5.4, digits = 3)
[1] 0.054

lapply() के कॉल में आप FUN आर्ग्युमेंट के बाद नामित वैकल्पिक आर्ग्युमेंट्स दे सकते हैं, और वे उसी फंक्शन को पास हो जाएँगे जिसे आप apply कर रहे हैं.

my_list
$a
[1] 2.444 3.500

$b
[1] 1.100 2.678 3.450

lapply(my_list, FUN = percent_to_decimal, digits = 4)
$a
[1] 0.0244 0.0350

$b
[1] 0.0110 0.0268 0.0345

इस अभ्यास में, आप अपने sharpe ratio फंक्शन की क्षमता बढ़ाएँगे ताकि उपयोगकर्ता risk free rate को एक आर्ग्युमेंट के रूप में इनपुट कर सके, और फिर इसे lapply() के साथ इस्तेमाल करेंगे। दैनिक स्टॉक रिटर्न का एक डेटा फ्रेम, जो दशमलव में है, stock_return नाम से उपलब्ध है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट R फॉर फाइनेंस

पाठ्यक्रम देखें

अभ्यास निर्देश

  • sharpe को बढ़ाएँ ताकि risk free rate का इनपुट एक वैकल्पिक आर्ग्युमेंट के रूप में लिया जा सके। डिफ़ॉल्ट .0003 होना चाहिए.
  • stock_return पर lapply() का उपयोग करके sharpe ratio निकालें यदि risk free rate .0004 है.
  • stock_return पर lapply() का उपयोग करके sharpe ratio निकालें यदि risk free rate .0009 है.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
    (mean(returns) - ___) / sd(returns)
}

# First lapply()
___

# Second lapply()
___
कोड संपादित करें और चलाएँ