MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Lakukan map() pada list yang diberikan untuk mengambil log() dari setiap elemen, menggunakan possibly().
  • 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(___)
}, ___))
Edit dan Jalankan Kode