시작하기무료로 시작하기

future_map 결과를 행 결합하기

해외 지원자를 위해 미국 대학을 추천하는 유학 컨설팅 회사에서 일하고 있어요. 여러 대학의 연구, 인용 등 지표에 대한 score 열이 있는 대학 순위 데이터셋을 확보했습니다.

팀의 통계 담당자가 calc_quants()라는 함수를 작성해 두었고, 이를 사용할 수 있어요. 이 함수는 특정 대학의 점수 범위를 계산하며 두 가지 인수를 받아요. 1) score 열을 포함한 데이터 프레임, 2) 관심 있는 분위수 값 q_values입니다. 필요한 분위수 값은 my_q_values 변수로 제공됩니다.

my_q_values <- c(0.025, 0.975)

이 함수를 각 대학의 데이터에 병렬로 적용해 달라는 요청을 받았어요.

furrrtidyverse는 미리 로드되어 있어요.

이 연습은 강의의 일부입니다

R의 병렬 프로그래밍

강의 보기

연습 안내

  • 모든 워커에서 필요로 하는 전역 변수로 my_q_values를 지정하는 구성(configuration)을 만드세요.
  • 데이터 프레임 uni_datauniversity_name으로 분할하세요.
  • 각 대학의 점수에 calc_quants()를 적용하되, 결과를 행 기준으로 결합하는 올바른 future_map() 변형을 사용하세요.
  • q_values 값과 .options에 사용할 구성 값을 지정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

plan(cluster, workers = 6)

# Create a configuration object to export global variables
config <- ___(___ = ___)

uni_data %>%
  # Split the data frame
  ___(___) %>% 
  # Specify the future_map variant and the function to map
  ___(___,
  # Specify values for the q_values argument and configuration for .options
                 q_values = ___,
                 .options = ___,
                 .id = "university")
plan(sequential)
코드 편집 및 실행