Mulai sekarangMulai 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 merupakan bagian dari kursus

Dasar-dasar Functional Programming dengan purrr

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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