Dans le cas le plus simple, il suffit de faire
X <- read.csv(url("http://some.where.net/data/foo.csv"))
plus toutes les options possibles read.csv()
peut avoir besoin.
Édition en septembre 2020, soit 9 ans plus tard :
Depuis quelques années, R permet également de passer directement l'URL à la commande read.csv
:
X <- read.csv("http://some.where.net/data/foo.csv")
Fin de l'édition 2020. L'article original continue.
Réponse longue : Oui, c'est possible et de nombreux paquets utilisent cette fonctionnalité depuis des années. Par exemple, le tseries utilise exactement cette fonction pour télécharger les cours de la bourse à partir de Yahoo ! depuis près de dix ans :
R> library(tseries)
Loading required package: quadprog
Loading required package: zoo
‘tseries’ version: 0.10-24
‘tseries’ is a package for time series analysis and computational finance.
See ‘library(help="tseries")’ for details.
R> get.hist.quote("IBM")
trying URL 'http://chart.yahoo.com/table.csv? ## manual linebreak here
s=IBM&a=0&b=02&c=1991&d=5&e=08&f=2011&g=d&q=q&y=0&z=IBM&x=.csv'
Content type 'text/csv' length unknown
opened URL
.......... .......... .......... .......... ..........
.......... .......... .......... .......... ..........
.......... .......... .......... .......... ..........
.......... .......... .......... .......... ..........
.......... .......... .......... .......... ..........
........
downloaded 258 Kb
Open High Low Close
1991-01-02 112.87 113.75 112.12 112.12
1991-01-03 112.37 113.87 112.25 112.50
1991-01-04 112.75 113.00 111.87 112.12
1991-01-07 111.37 111.87 110.00 110.25
1991-01-08 110.37 110.37 108.75 109.00
1991-01-09 109.75 110.75 106.75 106.87
[...]
Tout cela est extrêmement bien documenté dans les pages du manuel de l'UE. help(connection)
y help(url)
. Consultez également le manuel sur l'importation et l'exportation de données fourni avec R.