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

Bir fonksiyon oluştur

Bir web ajansında veri analisti olarak işini olabildiğince verimli yapmak için web kazıma araçlarını mükemmelleştirmeye devam ediyorsun.

Bu egzersizde, önceki egzersizdeki çıkarıcı fonksiyonu biraz daha katı hale getireceksin: durum çıkarıcı tarafından döndürülen kod 200 ile 203 arasında değilse, fonksiyon eksik bir değer (NA) döndürecek. Diğer durumda ise durum kodu döndürülecek.

purrr ve httr senin için yüklendi.

Bu egzersiz, kursun bir parçasıdır

purrr ile Orta Düzey Fonksiyonel Programlama

Kursa Göz Atın

Egzersiz talimatları

  • Soldaki öğenin sağdaki öğe içinde olup olmadığını test eden %in% operatörünü, olumsuzunu alarak kullanmak için tersine çevir.

  • GET() ve status_code()'un birleşimi olacak bir extract_status() fonksiyonu oluştur (compose et).

  • Verilen fonksiyonu tamamla: url'in durum kodu çıkarılıp code değişkenine atanmalı. Sonra bu code 200:203 aralığında değilse eksik bir değer döndürülmeli. Aksi halde durum kodu döndürülmeli.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Negate the %in% function 
`%not_in%` <- ___(`%in%`)

# Compose a status extractor 
extract_status <- ___(___, ___)

# Complete the function definition
strict_code <- function(url) {
  # Extract the status of the URL
  code <- ___(___)
  # If code is not in the acceptable range ...
  if (code ___ 200:203) {
    # then return NA
    return(___)
  }
  code
}
Kodu Düzenle ve Çalıştır