MulaiMulai sekarang secara gratis

ganti dengan NA menggunakan safely()

Jika Anda melakukan map() pada sebuah list dan salah satu elemennya tidak memiliki tipe data yang tepat, Anda tidak akan mendapatkan keluaran seperti yang diharapkan. Mungkin Anda mencoba melakukan operasi matematika pada setiap elemen, tetapi ternyata salah satu elemennya bertipe character — ini jelas tidak akan berhasil.

Jika Anda memiliki list yang sangat besar, mencari tahu di mana letak kesalahannya dan apa yang tepatnya salah bisa jadi sulit. Di sinilah safely() membantu; fungsi ini menampilkan hasil sekaligus lokasi terjadinya error dalam pemanggilan map() Anda.

Latihan ini adalah bagian dari kursus

Dasar-dasar Functional Programming dengan purrr

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
      map(___(___, otherwise = NA_real_)) %>%
    # Transpose the result
      transpose() 
Edit dan Jalankan Kode