Importing Excel file using url using read.xls

本秂侑毒 提交于 2019-12-17 14:29:29

问题


I'm trying to use read.xls from gdata to import an Excel file directly into R. I'm on a Windows machine running 64 bit R.

I have checked my PATH variable for perl and I appear to have that set correctly, so that doesn't appear to be a problem. Here's my code, and I've attached my error below. Does anyone have any pointers on how I can get this done?

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

The error I'm getting is:

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

回答1:


@G.G is correct that read.xls does not support https. However, if you simply replace the https with http in the url you should be able to download the file.

Give this a try:

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



回答2:


read.xls supports http and ftp but does not support https. Download it first and then use read.xls with the downloaded file.



来源:https://stackoverflow.com/questions/21738463/importing-excel-file-using-url-using-read-xls

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!