R:从网站下载.csv

时间:2016-05-05 00:20:51

标签: javascript r download href export-to-csv

我正在尝试让R自动将.csv文件从FanGraphs下载到本地目录。要手动执行此操作,我必须单击“导出数据”链接,从而调用javascript来下载.csv文件。我之前使用过Rvest,但我不确定如何完成这项任务。手动下载后,.csv文件非常有序。

这是链接:

url <- "http://www.fangraphs.com/leaders.aspx?pos=all&stats=bat&lg=all&qual=y&type=8&season=2016&month=0&season1=2016&ind=0"

以下是下载链接:

href="javascript:__doPostBack('LeaderBoard1$cmdCSV','')"

我很难过,非常感谢任何帮助!提前谢谢。

2 个答案:

答案 0 :(得分:2)

要从R中的HTTP源加载数据,请使用:

con <- url("http://www.ic.unicamp.br/~zanoni/cepagri/cepagri.csv") 
cpa <- read.csv(con)  

我尝试过您的网址,但我找到了404 Not Found:

u <- "http://www.fangraphs.com/leaders.aspxpos=all&stats=bat&lg=all&qual=y&type=15&season=2016&month=0&season1=2016&ind=0&team=0&rost=0&age=0&filter=&players=0"

con <- url(u) 
cpa <- read.csv(con)  


Error in open.connection(file, "rt") : cannot open the connection
In addition: Warning message:
In open.connection(file, "rt") :
  cannot open URL     'http://www.fangraphs.com/leaders.aspxpos=all&stats=bat&lg=all&qual=y&type=15&season=2016&month=0&season1=2016&ind=0&team=0&rost=0&age=0&filter=&players=0': HTTP status was '404 Not Found'

答案 1 :(得分:0)

如果你使用linux,你也可以使用wget下载文件并将其导入R

    $wget "www.yourURL.com"