safely() ile NA ile değiştir
Bir liste üzerinde map() çalıştırırsan ve öğelerden biri doğru veri tipine sahip değilse, beklediğin çıktıyı alamazsın. Belki her öğe üzerinde matematiksel bir işlem yapmaya çalışıyorsun ama öğelerden biri karakter ise — bu basitçe çalışmaz.
Çok büyük bir listen varsa, hatanın nerede ve tam olarak ne olduğunu bulmak zor olabilir. İşte burada safely() devreye girer; hem sonuçlarını hem de map() çağrında hataların nerede oluştuğunu gösterir.
Bu egzersiz, kursun bir parçasıdır
purrr ile Fonksiyonel Programlamanın Temelleri
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()