sapply() и lapply(): сравнение
lapply() — удобный инструмент, однако иногда удобнее получить результат не в виде списка, а в более компактной форме. Например, при вычислении коэффициента Шарпа было бы практичнее получить результаты в виде вектора, а не списка — это упростило бы дальнейший анализ!
Для этого стоит воспользоваться sapply() (simplify apply — apply с упрощением). Функция работает точно так же, как lapply(), но при возможности автоматически упрощает вывод. Синтаксис схож, однако есть несколько дополнительных аргументов:
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
Эти необязательные аргументы позволяют указать, следует ли sapply() пытаться упростить вывод и использовать ли имена объекта в результате.
В этом упражнении вы пересчитаете коэффициенты Шарпа с помощью sapply(), чтобы получить упрощённый вывод. Объект stock_return и функция sharpe уже доступны вам.
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Сначала примените
lapply()кstock_return, чтобы снова вычислить коэффициент Шарпа. - Теперь примените
sapply()кstock_returnи посмотрите на упрощённый вывод коэффициента Шарпа. - Примените
sapply()кstock_returnдля вычисления коэффициента Шарпа, передав аргументыsimplify = FALSEиUSE.NAMES = FALSE. Это эквивалентно вызовуlapply()!
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# lapply() on stock_return
___
# sapply() on stock_return
___
# sapply() on stock_return with optional arguments
___