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
Hướng dẫn bài tập
- Pipe đối tượng
height_cmvào một hàmmap_*()trả về vector số thực (double). - Chuyển từng phần tử trong
height_cmsang 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ằngNA_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
}, ___))