В простейшем случае просто выполните
X <- read.csv(url("http://some.where.net/data/foo.csv"))
плюс, какие варианты read.csv()
могут понадобиться.
Длинный ответ: Да, это можно сделать, и многие пакеты используют эту функцию в течение многих лет. Например. пакеты tseries используют именно эту функцию для загрузки цен на акции из Yahoo! на протяжении почти десятилетия:
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
[...]
Все это очень хорошо документировано на страницах справочника для help(connection)
и help(url)
. Также см. Руководство по «Импорту / экспорту данных», поставляемому с R.