2015-12-22 2 views
2

Я студент по финансам из Франции и новичок в области статистических вычислений. Мой учитель дал мне проект по управлению активами. Мне нужно использовать R (версия 3.2.3), чтобы импортировать файлы из Yahoo Finance. Я установил пакет Tseries, и я понял, что не могу сообщить всю базу данных. Это то, что я писал:R - сообщенная длина 200

accor <- get.hist.quote(instrument = "AC.PA", start = "2009-01-01", 
         end="2015-07-27", compression="w", quote="Close") 

И в настоящее время написано:

accor <- get.hist.quote(instrument = "AC.PA", start = "2009-01-01", 
         end="2015-07-27", compression="w", quote="Close") 
essai de l'URL 'http://chart.yahoo.com/table.csv?s=AC.PA&a=0&b=01&c=2009&d=6&e=27&f=2015&g=w&q=q&y=0&z=AC.PA&x=.csv' 

Content type 'text/csv' length 200 bytes 
    downloaded 17 KB 

Warning message: 
In download.file(url, destfile, method = method, quiet = quiet) : 
    downloaded length 18358 != reported length 200 

Я точно такой же линии в моей школе, и она работала. Единственное различие заключается в том, что он был на компьютере под управлением Windows 7.

Я хочу, чтобы вся загруженная длина сообщалась, чтобы сделать достойный анализ.

Извините за мой английский. Надеюсь, это понятно.

Я был бы признателен, если бы кто-нибудь мог мне помочь.

Заранее спасибо.

+0

Имеет ли 'accor' одинаковое количество строк при запуске кода на разных компьютерах? Предупреждение может означать или не означать, что что-то пошло не так. Когда я запускаю свой код на своем Mac, он работает и не дает никаких предупреждений. Я получаю 344 строки данных. Я считаю, что «длина» в предупреждающем сообщении относится к байтам, а не к строкам. Убедитесь, что вы получаете одинаковые данные, загруженные на обоих компьютерах. – eipi10

+0

Выход выглядит правильно для меня. Вы загружаете одно значение закрытия за неделю ('compression =" w "'). Таким образом, вы должны получать 52 недели данных в год (или, может быть, 51 или 53, в зависимости от того, когда начинается падение каждой недели). Когда я устанавливаю значения «start» и «end» равными 1 или более годам, я получаю 52 * n строк (плюс или минус один или два из-за проблемы с начальной неделей), где n - количество полные годы. Например, попробуйте 'start = '2011-01-01" 'и' end = "2012-12-31" 'или двухлетний период. Это дает мне 105 строк, что означает 105 недель данных. – eipi10

+0

Здравствуйте, вы правы, предупреждающее сообщение, похоже, относится к байтам, а не к строкам. Я не знаю, почему я получаю его на своем компьютере. К сожалению, я не вижу, что я получаю одни и те же данные, потому что школа закрыта для праздников. Кажется, все равно работает, я получаю 52 недели данных в год, как вы сказали. Теперь я могу продолжить свой проект. Большое вам спасибо за помощь. – Lynea42

ответ

1

Это только предупреждение, а не ошибка. Но если вы задали вопрос «как избежать предупреждения», это может помочь на некоторых платформах (особенно в «Windows 7 x64»), чтобы избежать предупреждения, вызванного внутренним вызовом функции «download.file()».

options(download.file.method='libcurl') 

Вам необходимо установить опцию «download.file.method» на «» Libcurl до фактического вызова get.hist.quote или аналогичным способом.