如何在sas proc时间序列的星期一开始每周间隔?

时间:2017-07-19 08:36:04

标签: sas time-series

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)

1 个答案:

答案 0 :(得分:2)

我没有ETS,所以不知道PROC TIMESERIES。使用INTCK()函数,当您指定间隔时,您还可以指定“移位索引”,例如, week.2将是星期一开始的星期而不是默认星期1,即从星期日开始的星期。您可以尝试更改为interval=week.2,但我查看了文档,看起来并没有记录。