부트스트랩 청크 처리
대학들이 연구개발(R&D)에서 서로 어떻게 협력하는지 조사하고자 합니다. 작업 공간에는 100개의 데이터 프레임으로 이루어진 리스트 ls_edu가 있으며, 각 데이터 프레임에는 특정 국가의 대학 협력 점수가 들어 있습니다.
또한 한 개의 데이터 프레임에 대해 협력 점수의 분위수를 계산하는 함수 rating_quants()도 준비되어 있습니다.
이 계산에 사용할 수 있는 코어는 다섯 개입니다. future_map_dfr()로 rating_quants()를 ls_edu에 적용해 보았지만, RAM이 부족해 R 세션이 중단되었습니다. 한 번에 세 개 이하의 부트스트랩만 실행되도록 청크 크기를 35로 지정하기로 했습니다. furrr 패키지는 이미 로드되어 있습니다.
이 연습은 강의의 일부입니다
R의 병렬 프로그래밍
연습 안내
- 워커 다섯 개의 multisession을 계획하세요.
future_map_dfr()함수용 설정을 만들고 청크 크기를35로 지정하세요.- 이 설정을
future_map_dfr()의 올바른 인수에 전달하세요. - 계획을 sequential로 되돌리세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Plan a multisession of five workers
___
# Make a configuration specifying chunk size
config <- ___
future_map_dfr(ls_edu, rating_quants,
# Supply the configuration to the correct argument
___ = ___,
.id = "country")
# Revert to sequential plan
___