Comment télécharger des fichiers depuis Internet à l’aide de R



Vous pouvez utiliser la syntaxe de base suivante pour télécharger un fichier depuis Internet à l’aide du langage de programmation R :

download.file(url, destfile)

où:

  • url : Une chaîne de caractères qui contient l’URL du fichier
  • destfile : Une chaîne de caractères qui contient l’emplacement où enregistrer le fichier

L’exemple suivant étape par étape montre comment utiliser cette syntaxe dans la pratique.

Étape 1 : Rechercher l’URL du fichier

Pour cet exemple, je vais télécharger un fichier CSV contenant des informations sur les champs d’aéromodélisme à New York, situé à l’URL suivante :

https://catalog.data.gov/dataset?res_format=CSV&organization=city-of-new-york

Pour obtenir l’URL exacte de ce fichier CSV, je fais un clic droit sur le bouton CSV puis je clique sur Copier l’adresse du lien :

Je vais ensuite enregistrer cette URL en tant que variable chaîne dans R :

#define URL location
url<-"https://data.cityofnewyork.us/api/views/brsj-szf5/rows.csv?accessType=DOWNLOAD"

Étape 2 : Définir la destination du fichier

Ensuite, je vais définir la destination où enregistrer le fichier :

#define destination for file
destfile <- "C:/Users/Bob/Downloads"

Étape 3 : Télécharger et afficher le fichier

Ensuite, j’utiliserai le code suivant pour télécharger le fichier :

#download file and save in specified destination
download.file(url, destfile)

Enfin, je vais accéder au fichier Téléchargements dans lequel j’ai enregistré le fichier CSV :

Si je double-clique sur le fichier, je peux ouvrir et afficher le contenu :

Ressources additionnelles

Les didacticiels suivants expliquent comment travailler avec d’autres types de fichiers dans R :

Comment importer des fichiers CSV dans R
Comment importer des fichiers Excel dans R
Comment importer des fichiers SPSS dans R
Comment importer des fichiers SAS dans R
Comment importer des fichiers de données dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *