sapply() vs. lapply()
lapply() чудова, але іноді хочеться отримати дані у зручнішому вигляді, ніж список. Наприклад, для коефіцієнта Шарпа було б добре, якби результат повертався у векторі, а не у списку. Подальший аналіз, імовірно, був би простішим!
Для цього варто розглянути sapply() — simplify 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
___