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

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
___
Редактировать и запускать код