如何在SAS中创建运行3观测值?

时间:2018-06-07 10:12:33

标签: sas enterprise-guide

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

e.g。

data have;

  input Vol  Avg_pre_4;
  datalines;

  228  . 
  141  .
  125  .
  101  164.66
  116  122.33
  107  114
  74   108
  118  99
  127  99.67
  123  106.33
  ;
run;

1 个答案:

答案 0 :(得分:0)

LAG函数是一个自动内置队列。

VOL_AVG_OF_PRIOR3 = MEAN ( lag(Vol), lag2(Vol), lag3(Vol) )
if _n_ < 4 then VOL_AVG_OF_PRIOR3 = .;