我有一个奇怪的问题。我使用quantmod
包来从“oanda”提供商处获得费率。它在内部使用download.file
函数,该函数失败并带有消息
无法打开网址“http://www.oanda.com/ .....”
我能够将问题缩小到:
> download.file("https://oanda.com", destfile="/tmp/gh")
trying URL 'https://oanda.com'
downloaded 95 KB
> download.file("http://oanda.com", destfile="/tmp/gh")
trying URL 'http://oanda.com'
Error in download.file("http://oanda.com", destfile = "/tmp/gh") :
cannot open URL 'http://oanda.com'
请注意http
/ https
上方的区别。
这对于任何其他域都是可重现的。我完全失去了,因为我不能谷歌任何其他人的痕迹。命令行中的wget
适用于两个地址。
可能不相关的环境细节:我安装了RCurl
。它是从AWS上安装的本地shiny
服务器下运行的。 Ubuntu 14LTS。
所以,如何让quantmod
使用https
进行通话,或者如何让download.file
与http
合作?
答案 0 :(得分:4)
我在上面发表评论作为答案。
请参阅此错误报告:http://github.com/joshuaulrich/quantmod/issues/83
似乎curl存在问题。
如果wget工作正常,您可以遵循相同的建议并尝试使用R命令options(download.file.method="wget")
来使用wget而不是curl进行quantmod下载。