Ранжирование акций с помощью furrr
Инвестиционные банки ранжируют акции по таким параметрам, как темп роста, оценка стоимости и другие. На основе этих рейтингов принимаются решения о распределении средств между акциями.
Вы устроились на работу в крупный инвестиционный банк. Банк планирует вложить средства в Walmart и хочет оценить стабильность цены акций этой компании. В вашем рабочем пространстве есть список фреймов данных ls_stocks. Каждый элемент этого списка — фрейм данных с процентным изменением цен акций.
Финансовый аналитик написал функцию rank_walmart(), которая выполняет ранжирование по одному фрейму данных и возвращает целое число — значение ранга. Вам нужно применить эту функцию к каждому элементу списка ls_stocks параллельно с помощью пакета furrr. Пакет furrr уже загружен.
Это упражнение является частью курса
Параллельное программирование на R
Инструкции к упражнению
- Настройте план многосессионного выполнения с четырьмя рабочими процессами.
- Примените функцию
rank_walmart()к каждому элементу спискаls_stocks, используя подходящий вариантfuture_mapдля целочисленного вывода. - По завершении вычислений вернитесь к последовательному плану.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Plan a multisession of four workers
plan(___, workers = ___)
# Apply rank_walmart to each element of ls_stocks
___(___, ___)
# Revert to sequential plan
plan(___)