So berechnen sie einen gleitenden durchschnitt in sas


In der Statistik stellt ein gleitender Durchschnitt den Durchschnitt der vorherigen n Werte in einem Datensatz dar.

Der einfachste Weg, einen gleitenden Durchschnitt in SAS zu berechnen, ist die Verwendung der proc expand- Anweisung.

Das folgende Beispiel zeigt, wie diese Anweisung in der Praxis verwendet wird.

Beispiel: Berechnen Sie einen gleitenden Durchschnitt in SAS

Angenommen, wir erstellen den folgenden Datensatz in SAS:

 /*create dataset*/
data original_data;
    input time values;
    datalines ;
1 7
2 12
3 14
4 12
5 16
6 18
7 11
8 10
9 14
10 17
;
run ;

/*view dataset*/
proc print data = original_data;

Nehmen wir nun an, wir möchten einen gleitenden 3-Perioden-Durchschnitt für die Wertespalte berechnen.

Wir können dazu proc expand verwenden:

 /*calculate 3-period moving average for values*/
proc expand data =original_data out =out_data method=none;
    idtime ;
    convert values = values_ma3 / transout = (movave 3 );
run ;

/*view results*/
proc print data =out_data; 

Die neue Spalte namens my3_values zeigt den gleitenden 3-Perioden-Durchschnitt für die Wertespalte an.

Der dritte Wert der Spalte „values_my3“ stellt beispielsweise den Durchschnitt der drei vorherigen Zeiträume dar:

  • Gleitender Durchschnitt = (7+12+14) / 3 = 11,0000

Der vierte Wert der Spalte „values_ma3“ stellt auch den Durchschnitt der drei vorherigen Zeiträume dar:

  • Gleitender Durchschnitt = (12+14+12) / 3 = 12,6667

Und so weiter.

Um den gleitenden Durchschnitt für eine andere Anzahl von Perioden zu berechnen, ändern Sie einfach den Wert nach der Verschiebung im Code.

Beispielsweise könnten wir den folgenden Code verwenden, um einen gleitenden 4-Perioden-Durchschnitt für die Wertespalte zu berechnen:

 /*calculate 4-period moving average for values*/
proc expand data =original_data out =out_data method=none;
    idtime ;
    convert values = values_ma4 / transout = (movave 4 );
run ;

/*view results*/
proc print data =out_data; 

Die neue Spalte namens „values_my4“ zeigt den gleitenden 4-Perioden-Durchschnitt für die Wertespalte an.

Zusätzliche Ressourcen

In den folgenden Artikeln wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So identifizieren Sie Ausreißer in SAS
So berechnen Sie Perzentile in SAS
So berechnen Sie Mittelwert, Median und Modus in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert