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!