R直接从Web导入excel文件

时间:2015-06-09 07:58:29

标签: r excel import web

我需要直接从纽约证券交易所网站导入excel文件。电子表格网址为https://quotespeed.morningstar.com/exportChartDataToExcel.jsp?tickers=AAPL&symbols=126.1.AAPL&st=1980-12-1&ed=2015-6-8&f=m&dty=1&types=1&ver=1.6.0&qs_wsid=E43474CC03753FE0E777D89877788ECB。尝试使用gdata包并将https更改为http,但仍然无法正常工作。有人知道这个问题的解决方案吗?

编辑:必须直接从网站导入到R(项目要求)

2 个答案:

答案 0 :(得分:4)

如果没有关于为什么使用gdata包不适合你的信息,我必须假设。确保已安装Perl - 您可以在http://www.activestate.com/activeperl

下载

这对我有用:

library('gdata')

## URL broken into multiple lines for readability
url <- paste("https://quotespeed.morningstar.com/exportChartDataToExcel.",
    "jsp?tickers=AAPL&symbols=126.1.AAPL&st=1980-12-1&ed=2015-",
    "6-8&f=m&dty=1&types=1&ver=1.6.0&qs_wsid=E43474CC03753FE0E",
    "777D89877788ECB", sep = "")
url <- gsub("https", "http",url)
data <- read.xls(url, perl = "C:/Perl64/bin/perl.exe")

没有perl = "path_to_perl.exe"我收到了错误

Error in findPerl(verbose = verbose) : 
  perl executable not found. Use perl= argument to specify the correct path.
Error in file.exists(tfn) : invalid 'file' argument

答案 1 :(得分:0)

使用RCurl包下载文件和Hadley的readxl包以阅读excel文件