使用url使用read.xls导入Excel文件

Chr*_*ris 1 r gdata

我正在尝试使用gdata中的read.xls将Excel文件直接导入R.我在运行64位R的Windows机器上运行.

我已经检查了perl的PATH变量,我似乎已正确设置,所以这似乎不是问题.这是我的代码,我在下面附上了我的错误.有没有人对如何完成这项工作有任何指示?

require(RCurl)
require(gdata)
url <- "https://dl.dropboxusercontent.com/u/27644144/NADAC%2020140101.xls"
test <- read.xls(url)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Error in xls2sep(xls, sheet, verbose = verbose, ..., method = method,  : 
Intermediate file 'C:\Users\Me\AppData\Local\Temp\RtmpeoJNxP\file338c26156d7.csv' missing!
In addition: Warning message:
running command '"C:\STRAWB~1\perl\bin\perl.exe" "C:/Users/Me/Documents/R/win-library/3.0/gdata/perl/xls2csv.pl"  "https://dl.dropboxusercontent.com/u/27644144/NADAC%2020140101.xls" "C:\Users\Me\AppData\Local\Temp\RtmpeoJNxP\file338c26156d7.csv" "1"' had status 22 
Error in file.exists(tfn) : invalid 'file' argument
Run Code Online (Sandbox Code Playgroud)

G. *_*eck 5

read.xls支持httpftp但不支持https.首先下载它,然后使用read.xls下载的文件.


小智 5

@GG是正确的,read.xls不支持https.但是,如果您只是替换url中的httpswith http,则应该能够下载该文件.

尝试一下:

require(RCurl)
require(gdata)
url <- "http://dl.dropboxusercontent.com/u/27644144/NADAC%2020140101.xls"
test <- read.xls(url)
Run Code Online (Sandbox Code Playgroud)