CommencezCommencez gratuitement

HTTP? httr! (1)

Télécharger un fichier à partir d'Internet consiste à envoyer une requête GET et à recevoir le fichier demandé. En arrière-plan, toutes les fonctions dont nous avons parlé utilisent une requête GET pour télécharger des fichiers.

httr fournit une fonction pratique, GET(), pour exécuter cette requête GET. Le résultat est un objet response qui donne facilement accès au code d'état, au type de contenu et, bien sûr, au contenu lui-même.

Vous pouvez extraire le contenu de la requête avec la fonction content(). Au moment d'écrire ces lignes, il y a trois façons de récupérer ce contenu : comme objet brut (raw), comme vecteur de caractères ou comme objet R, par exemple une liste. Si vous n'indiquez pas à content() comment récupérer le contenu via l'argument as, il fera de son mieux pour déterminer le type le plus approprié selon le type de contenu.

Cette activité fait partie du cours

Importation de données intermédiaire avec R

Voir le cours

Instructions de l’exercice

  • Chargez le paquet httr. Il est déjà installé sur les serveurs de DataCamp.
  • Utilisez GET() pour récupérer l'URL stockée dans url. Stockez le résultat de cet appel à GET() dans resp.
  • Affichez l'objet resp. Quelle information contient-il?
  • Obtenez le contenu de resp avec content() et définissez l'argument as à "raw". Assignez le vecteur obtenu à raw_content.
  • Affichez les premières valeurs de raw_content avec head().

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
Modifier et exécuter le code