我有一个包含1926年至2012年每日数据的大型数组。我想知道每年有多少观察结果(每年都有不同的数据)。我有一个列向量,其日期格式为:
19290101 19290102 。 。 。
这一年将是明年的7月到6月。
所以19630701到19640630
我想使用此向量来查找每年的天数。我需要将观察数量用作回归的输入。
答案 0 :(得分:1)
我无法判断日期是以数字形式存储还是以字符串形式存储;我会假设他们是数字。我建议做的是将每个值转换为年份,然后使用hist
计算每年的日期数。所以尝试这样的事情:
year = floor(date/10000);
obs_per_year = hist(year,1926:2012);
这将为您提供一个载体,其中包含从1926年开始的每年的观测数量。
答案 1 :(得分:0)
从7月1日开始的系列年代:
bin = datenum(1926:2012,7,1);
将每年的日期向量与bin(1)< = x< bin(2),bin(2)< = x< bin(3),...
count = histc(dates,bin);