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
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()vestatus_code()'un birleşimi olacak birextract_status()fonksiyonu oluştur (compose et).Verilen fonksiyonu tamamla:
url'in durum kodu çıkarılıpcodedeğişkenine atanmalı. Sonra bucode200:203aralığı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
}