Как создать бегущее среднее значение наблюдения в SAS? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть набор данных с несколькими томами в столбце, и я хочу создать второй столбец, который содержит среднее из предыдущих трех наблюдений.Возможно ли это?

например

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 голосов
/ 07 июня 2018

Функция LAG представляет собой автоматическую встроенную очередь.

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