1. Learn
  2. /
  3. Курси
  4. /
  5. Середній рівень R для фінансів

Connected

Вправа

sapply() vs. lapply()

lapply() чудова, але іноді хочеться отримати дані у зручнішому вигляді, ніж список. Наприклад, для коефіцієнта Шарпа було б добре, якби результат повертався у векторі, а не у списку. Подальший аналіз, імовірно, був би простішим!

Для цього варто розглянути sapply() — simplify apply. Вона працює так само, як lapply(), але за можливості намагається спростити вихідні дані. Базовий синтаксис той самий, з кількома додатковими аргументами:

sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)

Ці додаткові необов'язкові аргументи дають змогу вказати, чи має sapply() намагатися спростити результат, і чи слід використовувати назви об'єкта у виводі.

У цій вправі ви перерахуєте коефіцієнти Шарпа за допомогою sapply(), щоб спростити вихідні дані. stock_return і функція sharpe доступні для вас.

Інструкції

100 XP
  • Спочатку застосуйте lapply() до stock_return, щоб знову отримати коефіцієнт Шарпа.
  • Тепер застосуйте sapply() до stock_return, щоб побачити спрощений результат для коефіцієнта Шарпа.
  • Використайте sapply() для stock_return, щоб отримати коефіцієнт Шарпа з аргументами simplify = FALSE та USE.NAMES = FALSE. Це еквівалент lapply()!