2016-10-20 4 views
1

У меня есть странная проблема. Я использую пакет quantmod для получения ставок от поставщика «oanda». Он внутренне использует функцию download.file, которая не с сообщениемdownload.file работает только над https

не может открыть URL '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. Он запускается из-под локального сервера shiny, установленного на AWS. Ubuntu 14LTS.

Итак, как я могу сделать quantmod использовать https для его вызова или как я могу сделать download.file работать с http?

+0

Я предполагаю, что вы пытались установить аргумент 'method'' download.file() 'to' "wget" '? – Chrisss

+2

Кроме того, вы можете попробовать 'options (download.file.method =" wget ")' перед загрузкой с помощью quantmod. Обратите внимание: https://github.com/joshuaulrich/quantmod/issues/83 Кроме того, поскольку он отлично работает с http на моем Ubuntu16.04, обновление завитка может сделать трюк. У меня завиток 7.49.0 –

+0

@ R.S. Установка 'download.file.method'' 'wget' 'в' options' помогла. Большое вам спасибо, пожалуйста, скопируйте этот комментарий в качестве ответа, чтобы я мог принять его в будущем посетителям? – mudasobwa

ответ

4

Я отправляю свой комментарий выше как ответ.

Пожалуйста, обратитесь к этому сообщению об ошибке: http://github.com/joshuaulrich/quantmod/issues/83

Кажется, есть проблема с завитком.

Если wget работает нормально, вы можете следовать тому же совету и попробовать команду R options(download.file.method="wget"), чтобы сделать quantmod, используя wget вместо curl.

Смежные вопросы