Zacznij terazZacznij za darmo

HTTP? httr! (1)

Pobranie pliku z internetu polega na wysłaniu żądania GET i odebraniu żądanego pliku. Wszystkie omawiane wcześniej funkcje korzystają wewnętrznie z żądania GET, aby pobierać pliki.

Pakiet httr udostępnia wygodną funkcję GET(), która wykonuje to żądanie. Wynikiem jest obiekt response, który daje łatwy dostęp do kodu statusu, typu zawartości i samej treści odpowiedzi.

Zawartość odpowiedzi możesz wyodrębnić za pomocą funkcji content(). Dostępne są trzy sposoby jej pobrania: jako obiekt surowy (raw), jako wektor znakowy lub jako obiekt R, np. lista. Jeśli nie określisz sposobu przez argument as, funkcja content() sama spróbuje dobrać najodpowiedniejszy typ na podstawie typu zawartości.

To ćwiczenie jest częścią kursu

Importowanie danych w R – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Załaduj pakiet httr. Jest już zainstalowany na serwerach DataCamp.
  • Użyj GET(), aby pobrać URL zapisany w zmiennej url. Wynik wywołania GET() zapisz jako resp.
  • Wyświetl obiekt resp. Jakie informacje zawiera?
  • Pobierz zawartość obiektu resp za pomocą content(), ustawiając argument as na "raw". Wynikowy wektor przypisz do zmiennej raw_content.
  • Wyświetl pierwsze wartości z raw_content za pomocą head().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Load the httr package


# Get the url, save response to resp
url <- "http://www.example.com/"


# Print resp


# Get the raw content of resp: raw_content


# Print the head of raw_content
Edytuj i uruchom kod