Tìm vùng có vấn đề
Khi bạn làm việc với một list nhỏ, việc rà soát thủ công để tìm phần tử gặp vấn đề có vẻ không quá vất vả. Nhưng nếu bạn có một list gồm hàng trăm hay hàng nghìn phần tử, bạn sẽ muốn tự động hóa quy trình đó.
Giờ bạn sẽ xem một tình huống với một list lớn hơn, nơi bạn có thể thấy thông báo lỗi hữu ích thế nào để kiểm tra toàn bộ list và phát hiện vấn đề.
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
- Dùng
map()trênsw_peoplevà trích xuất phần tử "height". - Dùng
map()vớisafely()để đổi chiều cao từ centimet sang feet. - Đặt
quiet = FALSEđể in lỗi ra. - Pipe vào
transpose()để in kết quả trước.
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.
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]