Ganti safely() dengan possibly()
Setelah Anda mengetahui cara mengatasi masalah dengan safely() (misalnya, mengeluarkan NA sebagai pengganti error), gantilah safely() dengan possibly(). possibly() akan menjalankan kode Anda dan menerapkan perubahan yang diinginkan tanpa mencetak pesan error.
Sekarang Anda akan melakukan map() atas log() lagi, tetapi Anda akan menggunakan possibly() alih-alih safely() karena Anda sudah tahu cara menangani error tersebut.
Latihan ini adalah bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Petunjuk latihan
- Lakukan
map()pada list yang diberikan untuk mengambillog()dari setiap elemen, menggunakanpossibly(). - Gunakan
NA_real_untuk memperbaiki elemen mana pun yang tidak memiliki tipe data yang sesuai.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))