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 merupakan bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Take the log of each element in the list
list(1, "I can", 10, 0, "purrr") %>%
map(___(function(___){
log(___)
}, ___))