在Matlab / Octave中加载FRED季度数据

时间:2013-05-06 08:18:49

标签: matlab octave

我正在尝试将美国联邦储备委员会的经济数据(FRED)的季度数据加载到Matlab(实际上是Octave,但这不应该有所作为吗?)。

问题在于FRED以不同的方式列出季度日期,例如2013年第二季度是:2013-04-01

当我下载数据(仅限Excel)并转换为.csv,然后加载此数据时,这些错误将解释为新的列。所以我最终得到了一年,一月和一列。

将此转换为Matlab / Octave的四分之一的好方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在matlab中指定处理日期字符串的格式。例如,如果xlsread将您的约会日期视为' yyyy-mm-dd'字符串,就像FRED中的情况一样:

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

如果您希望在“yyyy qq”中显示日期。格式使用datestr(date1,'yyyy qq')

相反,

dateStr2 = '2013 Q2';
date2 = datenum(dateStr2,'yyyy qq');