НачатьНачать бесплатно

Анонимные функции

В последнем упражнении вы познакомитесь с концепцией анонимных функций. До сих пор при вызове функций семейства 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 = ___)
Редактировать и запускать код