Thay safely() bằng possibly()
Khi bạn đã tìm ra cách xử lý lỗi với safely() (ví dụ: trả về NA thay vì báo lỗi), hãy thay safely() bằng possibly(). possibly() sẽ chạy qua đoạn mã của bạn và áp dụng thay đổi mong muốn mà không in ra thông báo lỗi.
Giờ bạn sẽ map() qua log() một lần nữa, nhưng dùng possibly() thay vì safely() vì bạn đã biết cách xử lý các lỗi rồi.
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
map()qua list đã cho để lấylog()của từng phần tử, sử dụngpossibly().- Dùng
NA_real_để xử lý bất kỳ phần tử nào không đúng kiểu dữ liệu.
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.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))