시작하기무료로 시작하기

safely()로 NA로 대체하기

리스트에 map()을 적용할 때, 요소 중 하나의 데이터 타입이 올바르지 않으면 기대한 출력이 나오지 않을 수 있어요. 예를 들어 각 요소에 수학 연산을 하려는데 어떤 요소가 문자형이라면, 그 연산은 동작하지 않아요.

리스트가 매우 크면, 어디에서 무엇이 잘못됐는지 찾기가 쉽지 않습니다. 이럴 때 safely()가 도움이 돼요. map() 호출에서 나온 결과와 오류가 발생한 위치를 함께 보여줍니다.

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

purrr로 배우는 함수형 프로그래밍 기초

강의 보기

실습형 인터랙티브 연습

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

# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
      map(___(___, otherwise = NA_real_)) %>%
    # Transpose the result
      transpose() 
코드 편집 및 실행