furrr로 주식 순위 매기기
투자은행은 성장성, 밸류에이션 등 다양한 요인을 바탕으로 각 주식을 순위화합니다. 이 순위는 각 주식에 배분할 자금 결정에 활용돼요.
여러분은 한 대형 투자은행에 채용되었어요. Walmart에 투자하려는 이 은행은 Walmart 주가의 안정성을 살펴보려 합니다. 작업 공간에는 데이터 프레임의 리스트 ls_stocks가 준비되어 있어요. 이 리스트의 각 원소는 주가의 백분율 변동을 담은 데이터 프레임입니다.
금융 애널리스트가 한 개의 데이터 프레임에 대해 순위를 계산하고 순위를 나타내는 정수를 출력하는 함수 rank_walmart()를 작성해 두었습니다. 이제 furrr 패키지를 사용해 ls_stocks의 각 원소에 이 함수를 병렬로 적용해야 합니다. furrr는 이미 로드되어 있어요.
이 연습은 강의의 일부입니다
R의 병렬 프로그래밍
연습 안내
- 워커 4개로 multisession을 계획하세요.
- 정수형 출력을 위해 알맞은
future_map변형을 사용하여ls_stocks의 각 원소에rank_walmart()를 적용하세요. - 계산이 끝나면 sequential 계획으로 되돌리세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Plan a multisession of four workers
plan(___, workers = ___)
# Apply rank_walmart to each element of ls_stocks
___(___, ___)
# Revert to sequential plan
plan(___)