Bắt đầu ngayBắt đầu miễn phí

Chuyển đổi giá trị với possibly()

Giả sử bạn cần đổi chiều cao nhân vật Star Wars trong sw_people từ centimet sang feet. Bạn đã biết là một số chiều cao bị thiếu dữ liệu, nên bạn sẽ dùng possibly() để chuyển các giá trị thiếu thành NA. Sau đó, bạn sẽ nhân từng giá trị hiện có với 0.0328084 để đổi từ centimet sang feet.

Để cảm nhận dữ liệu, hãy in height_cm trong console để xem các chiều cao theo đơn vị centimet.

Bài tập này là một phần của khóa học

Nền tảng Lập trình Hàm với purrr

Xem khóa học

Hướng dẫn bài tập

  • Pipe đối tượng height_cm vào một hàm map_*() trả về vector số thực (double).
  • Chuyển từng phần tử trong height_cm sang feet (nhân với 0.0328084).
  • Vì không phải tất cả phần tử đều là số, hãy dùng possibly() để thay các trường hợp không xử lý được bằng NA_real_.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Chỉnh sửa và Chạy Mã