시작하기무료로 시작하기

possibly()로 값 변환하기

이번에는 sw_people의 스타워즈 캐릭터 키(height)를 센티미터에서 피트로 변환해 보겠습니다. 일부 키 값에 결측치가 있다는 것을 이미 알고 있으므로, 결측값을 NA로 바꾸기 위해 possibly()를 사용하겠습니다. 그런 다음 기존 숫자 값 각각에 0.0328084를 곱해 센티미터를 피트로 변환합니다.

데이터를 가볍게 살펴보기 위해, 콘솔에서 height_cm을 출력하여 센티미터 단위의 키를 확인해 보세요.

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

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

강의 보기

연습 안내

  • height_cm 객체를 더블 벡터를 반환하는 map_*() 함수로 파이프하세요.
  • height_cm의 각 원소를 피트로 변환하세요(0.0328084를 곱함).
  • 모든 원소가 숫자는 아니므로, possibly()를 사용해 변환에 실패하는 경우를 NA_real_로 대체하세요.

실습형 인터랙티브 연습

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

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
코드 편집 및 실행