2014-12-16 4 views
3

Я новичок в пакете Quandl для R и пытаюсь использовать его на работе. К сожалению, я вынужден работать за корпоративным брандмауэром и должен подключиться к Интернету через прокси. Мне удалось обойти это до использования R, чтобы очистить веб-сайт или загрузить файлы, просто установив RCurlOptions с моим прокси, портом и именем пользователя/паролем. Однако это не работает для пакета Quandl. Он продолжает давать мне ошибку с HTML-источником страницы, а это просто McAfee, говоря, что сайт заблокирован. Я также попытался установить Quandl.curlopts, используя список, который я создал для RCurlOptions, но это тоже не сработало. Кажется, что даже если Quandl использует getURL(), он не хочет читать параметры Curl, которые я задал раньше.Библиотека R Quandl за корпоративным брандмауэром/прокси

В чем проблема и как ее исправить?

ответ

5

Я понял ответ на этот вопрос. Функция Quandl выполняет вызов Quandl.api, который, в свою очередь, ссылается на объект curl. Проблема заключалась в том, что мои варианты завивки были установлены как список и не были тем, что искали Квандл. Для того, чтобы исправить это, я должен был использовать следующий код:

opts <- list(proxy = 'my proxy', proxyusername='domain\\username', proxypassword='mypassword', proxyport=####) 
curl <- getCurlHandle(.opts = opts) 
Quandl.curlopts(curl) 

Это позволило мне делать звонки Quandl без ошибок.

Надеюсь, это поможет кому-нибудь еще с этой проблемой!

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