ÎncepețiÎncepe gratuit

Extragerea codurilor de stare cu GET()

Pentru acest ultim exercițiu, vom trece de la funcția read_lines() la funcția GET() din httr.

Vom crea mai întâi o versiune possibly() a lui GET(), pentru a testa dacă unele dintre URL-urile pe care le ai returnează o eroare. Dacă URL-ul este accesibil, va fi returnat un obiect de conexiune care conține un element "status_code".

Nu te concentra pe rezultate – reține doar că, dacă funcția GET() returnează o eroare, înseamnă că URL-ul nu este disponibil. Numărul codului de stare returnat poate părea un pic de jargon web, dar vom aprofunda acest subiect în capitolul următor. Deocamdată, reține că 200 înseamnă că totul a decurs conform așteptărilor.

Vectorul urls este disponibil în spațiul tău de lucru, iar purrr și httr au fost deja încărcate.

Acest exercițiu face parte din cursul

Programare funcțională intermediară cu purrr

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o versiune a lui GET() care să returneze NULL în caz de eroare.

  • Setează numele rezultatelor.

  • Elimină valorile NULL.

  • Extrage "status_code"-ul fiecărui element.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

url_tester <- function(url_list){
  url_list %>%
    # Map a version of GET() that would otherwise return NULL 
    map( ___(GET, ___) ) %>%
    # Set the names of the result
    ___( url_list ) %>%
    # Remove the NULL
    ___() %>%
    # Extract all the "status_code" elements
    map(___)
}

# Try this function on the urls object
___(urls)
Editează și rulează codul