Расчет скользящей средней / stdev в SAS?

Хе, ребята,

Я включил скриншот, чтобы прояснить мою проблему:

http://i40.tinypic.com/mcrnmv.jpg.

Я пытаюсь вычислить какое-то скользящее среднее и скользящее стандартное отклонение. Дело в том, что я хочу рассчитать коэффициенты вариации (stdev / avg) для фактического значения. Обычно это делается путем расчета stdev и avg за последние 5 лет. Однако иногда в моей базе данных будут наблюдения, по которым у меня нет информации за последние 5 лет (возможно, только 3, 2 и т. Д.). Вот почему я хочу код, который будет вычислять средние и средние значения, даже если за 5 лет информации не будет.

Кроме того, как вы видите из наблюдений, иногда у меня есть информация за более чем 5 лет, и в этом случае мне нужна какая-то скользящая средняя, ​​которая позволяет мне вычислять средние и средние значения за последние 5 лет. Поэтому, если у компании есть информация за 7 лет, мне нужен какой-то код, который будет вычислять средние и средние значения для, скажем, 1997 (к 1991-1996), 1998 (к 1992-1997) и 1999 (1993-1998).

Так как я не очень знаком с командами sas, это должно выглядеть (очень и очень приблизительно) примерно так:

set var
if year = i then stdev=stdev(year(i-6) untill year(i-1)) and average = avg(year(i-6) untill year(i-1))

Или что-то вроде этого, я действительно понятия не имею, я попытаюсь выяснить это, но это стоит опубликовать, если я сам не найду.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос