我正在尝试将美国联邦储备委员会的经济数据(FRED)的季度数据加载到Matlab(实际上是Octave,但这不应该有所作为吗?)。
问题在于FRED以不同的方式列出季度日期,例如2013年第二季度是:2013-04-01
当我下载数据(仅限Excel)并转换为.csv,然后加载此数据时,这些错误将解释为新的列。所以我最终得到了一年,一月和一列。
将此转换为Matlab / Octave的四分之一的好方法是什么?
答案 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');