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
}, ___))