1. 학습
  2. /
  3. 강의
  4. /
  5. purrr로 배우는 함수형 프로그래밍 기초

Connected

연습 문제

purrr로 반복 처리하기

멋진 for 루프를 작성하셨네요. 하지만 단순히 여러 파일을 읽어 리스트에 넣는 작업치고는 코드가 많이 길어요. 이런 때 purrr가 빛을 발합니다. purrr::map()을 사용하면 for 루프와 같은 일을 코드 한 줄로 할 수 있어요. map() 함수는 리스트를 순회(iterate)하면서, .f 인자로 지정한 다른 함수를 각 원소에 적용합니다.

map()은 두 개의 인자를 받습니다:

  • 첫 번째는 순회할 리스트입니다.
  • 두 번째는 리스트의 각 원소에 적용할 함수입니다.

readr 라이브러리는 이미 로드되어 있습니다.

지침

100 XP
  • purrr 라이브러리를 로드하세요(R이 3개입니다).
  • 지난 연습 문제의 for 루프를 map()으로 바꿔 보세요. 동일한 리스트 files와 같은 함수 readr::read_csv()를 사용하세요.
  • all_files_purrr의 길이를 확인하세요.