Bir fonksiyon oluştur
Önceki egzersizde, ulaşılamayan URL'leri tespit etmek için safely() kullanmayı görmüştük: read_lines() fonksiyonunun güvenli bir sürümünü çağıran küçük bir süreç yazmış ve $errors listesini döndürmüştük.
Bu egzersizde farklı bir yaklaşım deneyeceğiz; yalnızca hatalara odaklanmayacağız. Güvenli bir fonksiyonu eşleyip sonuçlardan "error" öğelerini çıkarmak yerine, safe_read() çıktısındaki NULL öğeleri anında discard() edecek bir yardımcı fonksiyon yazacağız.
Böylece, çıktının $error veya $result kısmını ayıklamak yerine, öğelerin erişilebilir olup olmadığını anlayabileceğiz (içerik $results içinde döner) veya erişilemiyorsa (hata $error içinde döner).
urls vektörü senin için sağlandı.
Bu egzersiz, kursun bir parçasıdır
purrr ile Orta Düzey Fonksiyonel Programlama
Egzersiz talimatları
read_lines()için güvenli bir sürüm oluştur.safe_read_discard()adında,read_lines()'in güvenli sürümünü çalıştırıpNULLöğeleridiscard()edecek bir fonksiyon oluştur.Bu fonksiyonu sana sağlanan url listesine uygula.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create a safe version of read_lines()
safe_read <- ___
# Code a function that discard() the NULL from safe_read()
safe_read_discard <- function(url){
___(___) %>%
___(is.null)
}
# Map this function on the url list
res <- ___(urls, ___)