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
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()