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

Ранжирование акций с помощью 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(___)
Редактировать и запускать код