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

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

Xem khóa học

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

  • map() qua list đã cho để lấy log() của từng phần tử, sử dụng possibly().
  • 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(___)
}, ___))
Chỉnh sửa và Chạy Mã