如何在SAS中创建连续3次观察平均值?

如何在SAS中创建连续3次观察平均值?,sas,enterprise-guide,Sas,Enterprise Guide,我有一个数据集,在一列中有一些卷,我想创建第二列,其中包含前三个观察值的平均值。这可能吗 e、 g LAG功能是一个自动内置队列 VOL_AVG_OF_PRIOR3 = MEAN ( lag(Vol), lag2(Vol), lag3(Vol) ) if _n_ < 4 then VOL_AVG_OF_PRIOR3 = .; VOL_AVG_OF_PRIOR3=平均值(滞后(VOL)、滞后2(VOL)、滞后3(VOL)) 如果_n_

我有一个数据集,在一列中有一些卷,我想创建第二列,其中包含前三个观察值的平均值。这可能吗

e、 g


LAG
功能是一个自动内置队列

VOL_AVG_OF_PRIOR3 = MEAN ( lag(Vol), lag2(Vol), lag3(Vol) )
if _n_ < 4 then VOL_AVG_OF_PRIOR3 = .;
VOL_AVG_OF_PRIOR3=平均值(滞后(VOL)、滞后2(VOL)、滞后3(VOL))
如果_n_<4,则前3的平均体积=。;

检查您是否拥有SAS ETS许可证。如果是这样的话,
proc expand
具有内置功能,可以执行有效的移动平均值!
VOL_AVG_OF_PRIOR3 = MEAN ( lag(Vol), lag2(Vol), lag3(Vol) )
if _n_ < 4 then VOL_AVG_OF_PRIOR3 = .;