map() 인수의 다른 표기법
반복을 사용해 질문에 답할 수도 있어요. 예를 들어 wesanderson 데이터셋의 각 원소의 길이가 얼마나 되는지 알아볼 수 있습니다. 이를 위해 map()에 length() 같은 함수를 전달하면 됩니다. map(list, function) 구문을 사용해도 잘 작동합니다. 하지만 이후 연습 문제가 더 복잡해지면, 다음과 같은 두 번째 방법을 익혀 두셔야 합니다:
map(list, ~function(.x))
이 두 번째 방법은 map(list, function)과 같은 결과를 줍니다. 함수 안에서 리스트가 어떻게 사용되는지 지정하려면, 함수 내부에서 리스트 원소가 들어갈 위치를 나타내는 인수 .x를 사용하세요. 함수에서 원소가 들어갈 자리를 .x로 표시하려면, map()의 두 번째 인자에 넣는 함수 앞에 ~를 붙여야 합니다.
이 연습은 강의의 일부입니다
purrr로 배우는 함수형 프로그래밍 기초
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Map over wesanderson to get the length of each element
map(___, ___)