furrr 설정
당신은 공중 보건 컨설팅 회사에서 일하고 있어요. 상사가 수명 기대 분포의 다양한 분위수를 계산하는 병렬 코드를 작성해 달라고 요청했어요.
작업 공간에는 벡터의 리스트 ls_exp가 있어요. 이 리스트의 각 원소는 모든 국가에 대한 수명 기대 추정치 벡터예요. 분위수를 계산하는 함수 calc_quant()도 준비되어 있어요. 이 함수는 두 개의 인자 life_exp(수명 기대 벡터)와 quant(계산할 분위수의 고정값)를 받습니다. 두 번째 인자에 전달할 값은 작업 공간의 my_quant에 저장되어 있어요.
furrr 패키지를 사용해 ls_exp의 각 원소에 calc_quant()를 적용해야 해요.
furrr는 이미 로드되어 있어요.
이 연습은 강의의 일부입니다
R의 병렬 프로그래밍
연습 안내
- 전역 변수로
my_quant를 지정하도록furrr함수용 설정을 만드세요. future_map()호출에서ls_exp의 모든 원소에calc_quant()를 매핑하세요.- 내보낸 전역 변수를
calc_quant()의quant인자에 전달하세요. - 앞에서 만든 설정을
.options인자에 전달하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a configuration to export global variables
config <- ___(globals = "___")
plan(multisession, workers = 5)
# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
quant = ___,
# Specify configuration
.options = ___)
plan(sequential)