BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

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ıp NULL öğeleri discard() 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, ___)
Kodu Düzenle ve Çalıştır