R 直接从网络导入 excel 文件
R Importing excel file directly from web
我需要直接从 NYSE 网站导入 excel 文件。电子表格 url 是 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(项目要求)
使用RCurl
包下载文件,Hadley使用readxl
包读取excel文件
没有关于为什么使用 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
我需要直接从 NYSE 网站导入 excel 文件。电子表格 url 是 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(项目要求)
使用RCurl
包下载文件,Hadley使用readxl
包读取excel文件
没有关于为什么使用 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