Berechnung des gleitenden Durchschnitts / stdev in SAS?

Hallo Leute,

Ich habe einen Screenshot beigefügt, um mein Problem zu klären:

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

Ich versuche, einen gleitenden Durchschnitt und eine gleitende Standardabweichung zu berechnen. Die Sache ist, ich möchte die Variationskoeffizienten (stdev / avg) für den tatsächlichen Wert berechnen. Normalerweise erfolgt dies durch Berechnung des stdev und des Durchschnitts für die letzten 5 Jahre. Manchmal gibt es jedoch Beobachtungen in meiner Datenbank, für die ich nicht die Informationen der letzten 5 Jahre habe (vielleicht nur 3, 2 usw.). Aus diesem Grund möchte ich einen Code, der den Durchschnitt und den Standardwert berechnet, auch wenn für die gesamten 5 Jahre keine Informationen vorliegen.

Wie Sie in den Beobachtungen sehen, habe ich manchmal Informationen über mehr als 5 Jahre, wenn dies der Fall ist, brauche ich eine Art gleitenden Durchschnitt, mit dem ich den Durchschnitt und den Standardwert für die letzten 5 Jahre berechnen kann. Wenn eine Firma also Informationen für 7 Jahre hat, brauche ich eine Art Code, der den Durchschnitt und den Standard für 1997 (1991-1996), 1998 (1992-1997) und 1999 (1993-1998) berechnet.

Da ich mit sas-Befehlen nicht sehr vertraut bin, sollte es ungefähr so aussehen:

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))

Oder so etwas, ich habe wirklich keine Ahnung, ich werde versuchen, es herauszufinden, aber es lohnt sich, es zu posten, wenn ich es selbst nicht finde.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage