डेटा फ्रेम पर lapply()
अगर आपके पास लिस्ट की जगह स्टॉक रिटर्न्स का एक डेटा फ्रेम हो, तो क्या आप अभी भी lapply() का उपयोग कर सकते हैं? हाँ! शायद आपको यह जानकर आश्चर्य हो कि डेटा फ्रेम वास्तव में अंदर से लिस्ट ही होते हैं, और lapply() कॉल डेटा फ्रेम के हर कॉलम पर फंक्शन लगाएगा.
df
a b
1 1 4
2 2 6
class(df)
[1] "data.frame"
lapply(df, FUN = sum)
$a
[1] 3
$b
[1] 10
lapply() ने डेटा फ्रेम के हर कॉलम का योग कर दिया, लेकिन वह अपनी परंपरा का पालन करते हुए हमेशा एक लिस्ट ही लौटाता है। डेली स्टॉक रिटर्न्स का एक डेटा फ्रेम, जो दशमलव में है, stock_return नाम से दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
- डेटा फ्रेम देखने के लिए
stock_returnप्रिंट करें. - हर कॉलम का औसत (
mean) निकालने के लिएlapply()का उपयोग करें. - शार्प रेशियो के लिए एक फंक्शन बनाएँ। यह रिटर्न्स का औसत ले, उससे रिस्क-फ्री रेट (
.03%) घटाए, और फिर रिटर्न्स के standard deviation से भाग दे. - हर कॉलम का शार्प रेशियो निकालने के लिए
lapply()का उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Print stock_return
___
# lapply to get the average returns
___
# Sharpe ratio
sharpe <- function(returns) {
(___ - .0003) / ___
}
# lapply to get the sharpe ratio
___