시작하기무료로 시작하기

변수와 패키지를 사용하는 foreach

한 집단이 증가하는 비율을 증가율이라고 하며, 퍼센트로 표시합니다. 거의 모든 국가에서 증가율이 하락하고 있지만, 일부 국가는 더 빠르게 감소하고 있어요.

여러분은 인구 통계 분석가로 채용되었고, 2017년부터 2021년까지 각 국가의 인구 증가율을 전 세계 증가율과 비교한 비율을 계산하는 것이 과제입니다. ls_df라는 데이터 프레임 리스트가 주어졌고, 각 원소는 다음과 같은 데이터 프레임입니다:

    country year growth_rate
Afghanistan 2017        2.52
...

또한 전 세계 증가율 데이터 프레임 df_global도 있습니다:

year global_growth
2017          1.15
...

foreachdplyr는 미리 로드되어 있어요. 클러스터도 이미 생성되어 foreach 백엔드로 등록해 두었습니다.

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

R의 병렬 프로그래밍

강의 보기

연습 안내

  • foreach() 함수 호출 안에서 df_global을(를) 클러스터로 내보내세요.
  • 계산에 필요한 dplyr 패키지를 지정하세요.
  • 결합 방법으로 rbind를 지정하세요.
  • 병렬 연산자를 사용하세요.

실습형 인터랙티브 연습

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

df_comp <- foreach(df = ls_df,
                   # Export variable
                   ___,
                   # Specify any package needed
                   ___,
                   # Specify a combine method 
                   ___
                   # Use the parallel operator
                  ) ___ {
    df %>%
      left_join(df_global, "year") %>% 
      mutate(comp = growth_rate/global_growth)
}

stopCluster(cl)
코드 편집 및 실행