Хе, ребята,Расчет скользящей средней/stdev в SAS?
я включил скриншот, чтобы помочь прояснить мою проблему:
http://i40.tinypic.com/mcrnmv.jpg.
Я пытаюсь вычислить некоторую скользящую среднюю и перемещение стандартного отклонения. Дело в том, что я хочу рассчитать коэффициенты вариации (stdev/avg) для фактического значения. Обычно это делается путем вычисления stdev и avg в течение последних 5 лет. Однако иногда в моей базе данных есть наблюдения, для которых у меня нет информации за последние 5 лет (может быть, только 3, 2 и т. Д.). Вот почему мне нужен код, который будет вычислять avg и stdev, даже если нет информации за все 5 лет.
Кроме того, как вы видите в наблюдениях, иногда у меня есть информация более 5 лет, когда это так, мне нужна какая-то скользящая средняя, которая позволяет мне вычислять avg и stdev за последние 5 лет. Поэтому, если у компании есть информация в течение 7 лет, мне нужен какой-то код, который рассчитает avg и stdev, скажем, 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))
Или что-то вроде этого, я действительно понятия не имеют, я собираюсь попробовать и понять это но стоит опубликовать его, если я не найду его сам.
Спасибо!
Это workded отлично – John