Construiește o funcție
Încerci în continuare să-ți perfecționezi instrumentele de web scraping pentru a fi cât mai eficient în munca ta de analist de date pentru o agenție web.
În acest exercițiu, vei face funcția de extracție din exercițiul anterior puțin mai strictă: dacă codul returnat de extractorul de stare nu se află între 200 și 203, funcția va returna o valoare lipsă (NA). În caz contrar, codul de stare va fi returnat.
purrr și httr au fost încărcate pentru tine.
Acest exercițiu face parte din cursul
Programare funcțională intermediară cu purrr
Instrucțiuni pentru exercițiu
Negează operatorul
%in%, care este folosit pentru a testa dacă elementul din stânga se află în elementul din dreapta.Compune o funcție
extract_status(), care va fi o combinație întreGET()șistatus_code().Completează funcția dată: codul de stare al
url-ului trebuie extras și atribuit unei variabilecode. Apoi, dacă acestcodenu se află în200:203, va fi returnată o valoare lipsă. În caz contrar, este returnat codul de stare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
}