Ingenieur Physik C. S. Wie kann ich leicht zu schaffen lag und führen Variablen Frage: Wie kann Lag Variable durch Lag-Funktion erstellen Gibt es eine führende Funktion Antwort: Wir stellen zwei Methoden, um Lag-und Lead-Variablen zu schaffen. Newvarlag1 (oldvar) verschiebt die Variable oldvar nach unten um einen Datensatz newcarlag2 (oldvar) verschiebt die Variable oldvar um zwei Datensätze nach unten. nbsp nbsp nbsp nbsp nbsp nbsp Daten example0 nbsp nbsp nbsp nbsp Eingabe x nbsp mehrere Datensätze in der gleichen Zeile nbsp nbsp nbsp nbsp Datenleitungen nbsp nbsp nbsp nbsp 1 2 3 4 5 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbspnot zu setzen in der vorherigen zu lesen Linie, nicht arbeiten nbsp nbsp nbsp nbsp laufen nbsp nbsp nbsp nbsp nbsp nbsp Daten example1 setzen example0 nbsp nbsp nbsp nbsp lagxlag (x) lag2xlag2 (x) Lauf nbsp nbsp Methode (II): Proc mit Convert Aussage erweitern können wir proc mit verwenden erweitern Convert-Anweisung, um Lead-Variablen zu erhalten, funktioniert noticeit nur mit numerischen Variablen. nbsp nbsp nbsp nbsp nbsp nbsp proc dataexample0 outexample3 Methode keine nbsp nbsp nbsp nbsp konvertieren x lag1x transformout (Verzögerung 1) nbsp nbsp nbsp nbsp konvertieren x lead1x transformout (führen 1) nbsp nbsp nbsp nbsp durch Firmenlauf nbsp nbsp Methode (III) erweitern. Im Fall von Netezza oder einer anderen SQL-Datenbank können wir die folgenden SQl verwenden, um Blei, Lag-Werte und den RollingMoving-Durchschnitt (Rückwärtszeilen und Fowward-Zeilen) zu erhalten. nbsp nbsp nbsp nbsp nbsp nbsp proc sql stimer zu Netezza verbinden (serverservername nbsp nbsp nbsp nbsp databasedatabase1 Benutzer PWD connectionglobal) ausführen (Tabelle example3 erstellen, wie eine auswählen., Verzögerung (Wert 1) über (Partition, die von Unternehmen, um die Firma, Abt) Als Lagval, Verzögerung (Wert, 2) über (Partition durch Unternehmensbestellung durch Unternehmen, dept) als lag2value, Blei (Wert, 1) über (Partition durch Firmenauftrag bei Unternehmen, dept) als Vorlauf aus Beispiel0 als Verteilung auf zufällige Ausführung (create table example4 as select Unternehmen, Abt, den Wert, avg (Wert) über (Partition, die von Unternehmen, um die Firma, Abt, Zeilen zwischen zwei vorhergehenden und folgenden 2) als RollingAvgwithincompany von example0 als auf zufällige Verteilung) von Netezza quit Web LittleDumbDoctor ist vor allem für Bildung Zweck. Wenn Sie irgendwelche Zweifel für jedes Material hier haben, kontaktieren Sie uns bitte hier. und wir werden Sie zum frühestmöglichen Zeitpunkt antworten, wie wir in Release 6.08 des SAS-Systems can. Beginning, EXPAND PROC in SASETS Software Kann verwendet werden, um eine Vielzahl von Daten-Transformationen zu machen. Diese Transformationen umfassen: Leitungen, Verzögerungen, gewichtete und ungewichtete gleitende Mittelwerte, bewegte Summen und kumulative Summen, um nur einige zu nennen. Viele neue Transformationen wurden in Release 6.12 hinzugefügt, einschließlich getrennter Spezifikationen für zentrierte und rückwärts gerichtete Durchschnitte. Diese neuen Transformationen machten es erforderlich, die Syntax für einige der vor Release 6.12 unterstützten Transformationen zu ändern. Nachfolgend sind Beispiele für die Angabe der Syntax für zentrierte und rückwärts gerichtete Durchschnitte nach Release 6.11 und früher und Release 6.12 und später aufgeführt. PROC EXPAND kann entweder einen zentrierten gleitenden Durchschnitt oder einen rückwärts gleitenden Durchschnitt berechnen. Ein 5-Perioden-zentrierter gleitender Durchschnitt wird durch Mittelung von insgesamt 5 aufeinanderfolgenden Werten der Serie (der aktuelle Periodenwert zusätzlich zu den zwei unmittelbar vorhergehenden Werten und zwei Werten unmittelbar nach dem aktuellen Wert) berechnet. Ein 5-Perioden-Rückwärts-Mittelwert wird berechnet, indem der aktuelle Periodenwert mit den Werten aus den 4 unmittelbar vorhergehenden Perioden gemittelt wird. Die folgende Syntax veranschaulicht, wie die TRANSFORM (MOVAVE n) Spezifikation verwendet wird, um einen 5-Perioden-zentrierten gleitenden Durchschnitt mit Release 6.11 oder früher zu berechnen: Um einen n-Perioden-Rückwärts-Mittelwert mit Release 6.11 oder früher zu berechnen, verwenden Sie die TRANSFORM (MOVAVE N LAG k) Spezifikation, wobei k (n-1) 2, wenn n ungerade ist oder k (n-2) 2, wenn n gerade ist. In der folgenden Syntax wird beispielsweise veranschaulicht, wie Sie einen 5-Perioden-Rückwärtsbewegungsdurchschnitt mit Release 6.11 oder früher berechnen: Die folgende Syntax veranschaulicht, wie die TRANSFORM-Spezifikation (CMOVAVE n) verwendet wird, um einen 5-Perioden-zentrierten gleitenden Durchschnitt mit Hilfe von Release 6.12 zu berechnen Später: Die folgende ähnliche Syntax veranschaulicht, wie die TRANSFORM-Spezifikation (MOVAVE n) verwendet wird, um einen 5-Perioden-Rückwärts-Durchschnitt mit Release 6.12 oder höher zu berechnen: Weitere Informationen finden Sie unter Transformationsoperationen im EXPAND-Kapitel des SASETS-Benutzerhandbuchs. Wenn Sie keinen Zugriff auf SASETS haben, können Sie einen gleitenden Durchschnitt im DATA-Schritt berechnen, wie in diesem Beispielprogramm veranschaulicht. Betriebssystem und Freigabeinformationen
No comments:
Post a Comment