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

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 = ___)
कोड संपादित करें और चलाएँ