sas proc时间序列能够像这样计算每周总计:
proc timeseries
data=work.sorttemptablesorted
out=work.weeklyagregated
;
id dateusedforstatistics interval=week zeromiss=none ;
var cases / accumulate=total setmissing=0;
by subject network;
run;quit;
它几乎是完美的,但唯一的一点就是它会在周日开始的几周内聚集
Sun, 25 Feb 2007 2
Sun, 4 Mar 2007 0
Sun, 11 Mar 2007 0
Sun, 18 Mar 2007 1
Sun, 25 Mar 2007 2
Sun, 1 Apr 2007 11
我无法找到一个解决方案来计算相同的数周,而不是星期一开始。
INTERVAL=
是否有一个选项可以在周一开始数周?
(使用SAS9.3)
答案 0 :(得分:2)
我没有ETS,所以不知道PROC TIMESERIES。使用INTCK()函数,当您指定间隔时,您还可以指定“移位索引”,例如, week.2将是星期一开始的星期而不是默认星期1,即从星期日开始的星期。您可以尝试更改为interval=week.2
,但我查看了文档,看起来并没有记录。