【问题标题】:Importing Excel file using url using read.xls使用 read.xls 使用 url 导入 Excel 文件
【发布时间】:2014-03-11 09:36:09
【问题描述】:

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

我检查了我的 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

【问题讨论】:

    标签: r gdata


    【解决方案1】:

    @G.G 是正确的,read.xls 不支持https。但是,如果您只是将网址中的https 替换为http,您应该能够下载该文件。

    试试这个:

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

    【讨论】:

      【解决方案2】:

      read.xls 支持http 和ftp,但不支持https。先下载,然后在下载的文件中使用read.xls。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-02
        • 2014-09-19
        • 2014-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多