ПочатиПочніть безкоштовно

Анонімні функції

На завершення ви познайомитеся з поняттям анонімних функцій. Досі, викликаючи функції родини apply, як-от vapply(), ви передавали іменовані функції до FUN. Хіба не здається марною тратою створювати окрему функцію лише для цього конкретного виклику vapply()? Натомість можна використати анонімні функції!

Іменована функція:

percent_to_decimal <- function(percent) {
    percent / 100
}

Анонімна функція:

function(percent) { percent / 100 }

Як бачите, анонімні функції — це по суті функції, яким не присвоєно назву. Щоб використати їх у 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(), щоб застосувати анонімну функцію, яка повертає вектор із max() і min() (саме в такому порядку) для кожного стовпця stock_return.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Редагувати та запускати код