सूची पर lapply()
apply परिवार का पहला फंक्शन जो आप सीखेंगे, वह है lapply(), जिसका मतलब है "list apply". जब आपके पास कोई सूची हो और आप उस सूची के हर एलिमेंट पर वही फंक्शन लगाना चाहें, तो lapply() एक अच्छा विकल्प है जो हमेशा एक और सूची लौटाता है. यह कैसे काम कर सकता है?
आइए एक सरल उदाहरण देखें. मान लीजिए कि आप निम्न सूची में हर वेक्टर की length निकालना चाहते हैं.
my_list
$a
[1] 2 4 5
$b
[1] 10 14 5 3 4 5 6
# Using lapply
# Note that you don't need parenthesis when calling length
lapply(my_list, FUN = length)
$a
[1] 3
$b
[1] 7
जैसा कि वीडियो में बताया गया, अगर पहले आपके मन में सूची के हर एलिमेंट पर loop चलाकर, हर iteration में length() इस्तेमाल करने का विचार आया था, तो वह गलत नहीं है. lapply() इसी तरह के loop का vectorized रूप है, और R में इसे अक्सर प्राथमिकता दी जाती है (और यह सरल भी है).
stock_return नाम की दैनिक स्टॉक रिटर्न की प्रतिशत में सूची और percent_to_decimal() फंक्शन दिए गए हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
stock_returnप्रिंट करें.lapply()फंक्शन में कोड पूरा करें ताकिpercent_to_decimal()कोstock_returnके हर एलिमेंट पर लागू किया जा सके.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Print stock_return
___
# lapply to change percents to decimal
lapply(___, FUN = ___)