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()
___