在处理滚动计算问题时,最常用的两个命令是rangestat和asrol,事实上在今天之前,我很少用asrol,用rangestat命令比较多。因为一直以来,asrol滚动窗口期不够灵活,只能输入滚动多少期,如win(year 5)表示滚动五期。但就在今天2021.1.26日,asrol的作者Attaullah Shah更新了最新版本Version 5.2,自此asrol也实现了像rangestat一样的灵活滚动期。但是asrol和rangestat命令还是有细微差别。下面来比较一下两者的区别:
可以发现如果对于两个命令,你输入相同的窗口期,interval(year,-4,0)以及win(year -4 0),结果是不一样的,asrol的作者说他们是把当期作为-1期,所以他们的-4期相当于rangestat 的-3期,所以如果你要得到与rangestat一样的结果,你的窗口期左端点永远要比rangestat大一期。实际上我感觉rangestat的窗口期定义更符合我们的直觉,滞后1期就是-1,滞后2期就是-2。
关于rangestat以及asrol,你更喜欢哪一个呢?我个人更喜欢rangestat,你呢?可以在下方留言讨论哦!