Anonymous functions
आखिरी अभ्यास में, आप anonymous functions नाम की अवधारणा के बारे में सीखेंगे। अभी तक, जब आप vapply() जैसे apply फंक्शन को कॉल कर रहे थे, तो आपने FUN में किसी नाम वाले फंक्शन को पास किया है। क्या यह थोड़ा बेकार नहीं लगता कि सिर्फ उसी खास vapply() कॉल के लिए अलग फंक्शन बनाना पड़े? इसकी जगह, आप anonymous functions का इस्तेमाल कर सकते हैं!
Named function:
percent_to_decimal <- function(percent) {
percent / 100
}
Anonymous function:
function(percent) { percent / 100 }
जैसा आप देख रहे हैं, anonymous functions असल में ऐसे फंक्शन होते हैं जिनको कोई नाम असाइन नहीं किया गया है। इन्हें vapply() में इस्तेमाल करने के लिए आप ऐसा कर सकते हैं:
vapply(stock_return, FUN = function(percent) { percent / 100 },
FUN.VALUE = numeric(2))
apple ibm
[1,] 0.003744634 0.001251408
[2,] -0.007188353 -0.001124859
stock_return उपयोग के लिए उपलब्ध है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट R फॉर फाइनेंस
अभ्यास निर्देश
vapply()का उपयोग करके एक anonymous function अप्लाई करें जोstock_returnकी हर कॉलम केmax()औरmin()(उसी क्रम में) का एक वेक्टर लौटाए।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)