2

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

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

当我下载数据(仅限 Excel)并转换为 .csv,然后加载它时,缺点是解释器作为新的列。这样我就得到了一年、-月和-1 列。

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

4

1 回答 1

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');
于 2014-04-23T14:56:23.797 回答