Хе, ребята,
Я включил снимок экрана, чтобы прояснить мою проблему:
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))
Или что-то в этом роде, я действительно понятия не имею, я попробую разобраться, но стоит опубликовать, если я сам не найду.
Спасибо!