ÎncepețiÎncepe gratuit

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

Vezi cursul

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 între GET() și status_code().

  • Completează funcția dată: codul de stare al url-ului trebuie extras și atribuit unei variabile code. Apoi, dacă acest code nu se află în 200: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
}
Editează și rulează codul