시작하기무료로 시작하기

purrr로 데이터를 숫자형으로 변환하기

sw_people 데이터셋에는 일부 Star Wars 캐릭터의 키가 알려져 있지 않습니다. 캐릭터의 출신 행성에 따라 키가 어떻게 다른지 탐색하려면, R이 키와 결측값을 구분할 수 있도록 코드를 작성해야 해요. 현재 결측값은 "unknown"으로 입력되어 있지만, 이를 NA로 바꾸려고 합니다. 이 연습 문제에서는 map()ifelse()를 조합해 이 문제를 해결해 보겠습니다.

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

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

강의 보기

연습 안내

  • sw_people 데이터셋을 불러오세요.
  • sw_peoplemap()을 적용해 "height"를 추출하세요.
  • 그런 다음 결과에 다시 map()을 적용해, 요소가 "unknown"이면 NA로 바꾸고, 그렇지 않으면 as.numeric()으로 숫자로 변환하세요.

실습형 인터랙티브 연습

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

# Load sw_people data
data(___)

# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
  map(function(x){
    ifelse(___ == "unknown",NA,
    as.numeric(___))
})
코드 편집 및 실행