purrr로 반복 처리하기
멋진 for 루프를 작성하셨네요. 하지만 단순히 여러 파일을 읽어 리스트에 넣는 작업치고는 코드가 많이 길어요. 이런 때 purrr가 빛을 발합니다. purrr::map()을 사용하면 for 루프와 같은 일을 코드 한 줄로 할 수 있어요. map() 함수는 리스트를 순회(iterate)하면서, .f 인자로 지정한 다른 함수를 각 원소에 적용합니다.
map()은 두 개의 인자를 받습니다:
- 첫 번째는 순회할 리스트입니다.
- 두 번째는 리스트의 각 원소에 적용할 함수입니다.
readr 라이브러리는 이미 로드되어 있습니다.
이 연습은 강의의 일부입니다
purrr로 배우는 함수형 프로그래밍 기초
연습 안내
purrr라이브러리를 로드하세요(R이 3개입니다).- 지난 연습 문제의 for 루프를
map()으로 바꿔 보세요. 동일한 리스트files와 같은 함수readr::read_csv()를 사용하세요. all_files_purrr의 길이를 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)