2014-02-12 135 views
1

我試圖使用read.xls從GDATA到導入Excel文件直接到R.我是運行64位R.使用URL使用read.xls

我有一個Windows機器上導入Excel文件檢查我的PATH變量爲Perl,我似乎有正確設置,所以這似乎不是一個問題。這是我的代碼,下面附上了我的錯誤。有沒有人有任何關於如何完成這件事的指針?

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

我得到的錯誤是:

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 

回答

5

@ G.G是正確的,read.xls不支持https。但是,如果您只需將https替換爲url中的http,則應該可以下載該文件。

這給一試:

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

read.xls支持httpftp但不支持https。先下載它,然後使用read.xls和下載的文件。