使用带有HTTPS的read.fwf()

时间:2015-04-16 00:06:31

标签: r

我试图直接从服务器读取固定宽度文件,而无需下载和编写文件并对其进行解析。如果我做了像

这样的事情
> read.fwf(url("http://..."),columns)

然后我得到了我想要的回复。但是,使用HTTPS服务器,我得到了这个响应。

> read.fwf(url("https://..."),columns)
Error in url("https://...") : 
  https:// URLs are not supported

使用其他格式,我已经能够使用类似方法=" curl",但这似乎与read.fwf()无关。

我尝试过的另一种方法是使用getURL()将文件下载到内存中然后解析它,这对我使用read.csv(text = data)的CSV文件有效,但是read.fwf()没有&似乎支持这种方法。

1 个答案:

答案 0 :(得分:1)

查看curl包:

  

curl()函数为base url()提供了一个替代品,具有更好的性能,并支持http 2.0,ssl(https://,ftps://),gzip,deflate和其他libcurl好东西。

尝试:

library(curl)
read.fwf(curl("https://..."),columns)