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
purrr ile Fonksiyonel Programlamanın Temelleri
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()