Анонімні функції
На завершення ви познайомитеся з поняттям анонімних функцій. Досі, викликаючи функції родини 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 = ___)