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