我试图直接从服务器读取固定宽度的文件,而不需要下载、编写和解析文件。如果我做了这样的事
> read.fwf(url("http://..."),columns)然后我得到我想要的回应。但是,通过HTTPS服务器,我得到了这个响应。
> read.fwf(url("https://..."),columns)
Error in url("https://...") :
https:// URLs are not supported对于其他格式,我已经能够使用类似method="curl“之类的东西,但是这似乎不适用于read.fwf()。
我尝试过的另一种方法是使用getURL()将文件下载到内存中,然后解析它,这对我来说适用于使用read.csv(text=data)的CSV文件,但是read.fwf()似乎不支持这种方法。
发布于 2015-04-16 00:54:51
请看一下卷曲包:
curl()函数提供了对基url()的插入替代,它具有更好的性能和对HTTP2.0、ssl (https://,ftps://)、gzip、deflate和其他libcurl的支持。
尝试:
library(curl)
read.fwf(curl("https://..."),columns)https://stackoverflow.com/questions/29663107
复制相似问题