2013-05-06 3 views
2

Я пытаюсь загрузить ежеквартальные данные из Федерального резерва США, экономические данные (FRED) в Matlab (на самом деле Octave, но это не должно иметь никакого значения?).Загрузка квартальных данных FRED в Matlab/Octave

Проблема в том, что FRED перечисляет ежеквартальные даты другим способом, например. 2013 Q2 is: 2013-04-01

Когда я загружаю данные (только Excel) и конвертирую в .csv, а затем загружаю это, минусы являются интерпретаторами в качестве новых колонок. Так что в итоге я получаю год, -месяц и -1 столбец.

Что такое хороший способ конвертировать это в кварталы для Matlab/Octave?

+0

пытались не преобразовывая в формат CSV и с помощью 'xlsread' функции от Matlab? Похоже, что есть октавный эквивалент: http://octave.sourceforge.net/io/function/xlsread.html – Dan

ответ

1

Вы можете указать формат, в котором строки даты обрабатываются в matlab. Например, если xlsread считывает дату в виде строки «гггг-мм-дд», как представляется, в случае FRED:

dateStr1 = '2013-04-01'; 
date1 = datenum(dateStr1,'yyyy-mm-dd'); 

И если вы хотите, чтобы отобразить дату в «гггг кв.кв» использование формата datestr(date1,'yyyy qq')

наоборот,

dateStr2 = '2013 Q2'; 
date2 = datenum(dateStr2,'yyyy qq'); 
Смежные вопросы