Skip to main content

Berechnen Sie Den Gleitenden Durchschnitt In Sas


Im ein SAS Anfänger und Im neugierig, wenn die folgende Aufgabe viel einfacher getan werden kann, wie es gegenwärtig in meinem Kopf ist. Ich habe die folgenden (vereinfachten) Metadaten in einer Tabelle namens userdatemoney: Benutzer - Datum - Geld mit verschiedenen Benutzern und Daten für jeden Kalendertag (für die letzten 4 Jahre). Die Daten werden von User ASC und Date ASC geordnet, Beispieldaten sieht so aus: Ich möchte nun einen fünftägigen gleitenden Durchschnitt für das Geld berechnen. Ich begann mit der beliebten apprach mit der Funktion lag () wie folgt: Das Problem mit dieser Methode tritt auf, wenn der Datenschritt in einen neuen Benutzer läuft. Aron würde einige verzögerte Werte von Anna bekommen, was natürlich nicht passieren sollte. Nun meine Frage: Ich bin ziemlich sicher, dass Sie den Benutzer wechseln können, indem Sie einige zusätzliche Felder wie laggeduser und durch Rücksetzen der N, Summe und Mean-Variablen, wenn Sie einen solchen Schalter bemerken, aber: Kann dies in einer einfacheren Weise getan werden Vielleicht mit dem BY-Klausel in irgendeiner Weise Vielen Dank für Ihre Ideen und Hilfe Ich denke, der einfachste Weg ist, um PROC EXPAND verwenden: Und wie in Johns Kommentar erwähnt, ist es wichtig, über fehlende Werte (und auch über Anfang und Ende Beobachtungen) zu erinnern. Ive hinzugefügt SETMISS-Option auf den Code, da Sie klar, dass Sie zerofy fehlende Werte wollen, nicht ignorieren (Standard-MOVAVE-Verhalten). Und wenn Sie die ersten 4 Beobachtungen für jeden Benutzer ausschließen möchten (da sie nicht genug Vorgeschichte haben, um den gleitenden Durchschnitt 5 zu berechnen), können Sie die Option TRIMLEFT 4 innerhalb von TRANSFORMOUT () verwenden. Ich habe einen Screenshot, um zu klären, mein Problem: Im Versuch, eine Art von gleitenden Durchschnitt und Bewegung Standardabweichung zu berechnen. Die Sache ist, ich möchte die Variationskoeffizienten (stdevavg) für den aktuellen Wert berechnen. Normalerweise geschieht dies durch die Berechnung der stdev und avg für die letzten 5 Jahre. Aber manchmal gibt es Beobachtungen in meiner Datenbank, für die ich nicht über die Informationen der letzten 5 Jahre (vielleicht nur 3, 2 etc). Thats, warum ich einen Code wünschen, der den avg und stdev berechnet, selbst wenn es keine Informationen für die ganzen 5 Jahre gibt. Auch, wie Sie in den Beobachtungen zu sehen, manchmal habe ich Informationen über mehr als 5 Jahren, wenn dies der Fall ist, brauche ich irgendeine Art von gleitenden Durchschnitt, der mir erlaubt, die avg und stdev für die letzten 5 Jahre zu berechnen. Also, wenn ein Unternehmen hat Informationen für 7 Jahre Ich brauche eine Art von Code, der die avg und stdev für berechnen wird, sagen wir, 1997 (1991-1996), 1998 (von 1992-1997) und 1999 (1993-1998). Wie im nicht sehr vertraut mit Sas-Befehle sollte es (sehr sehr grob) wie: Oder so ähnlich, ich habe wirklich keine Ahnung, Im gonna versuchen und herauszufinden, aber es lohnt sich, es zu posten, wenn ich es nicht finden. Beginning in Release 6.08 des SAS-Systems kann PROC EXPAND in der SASETS-Software verwendet werden, um eine Vielzahl von Datenumsetzungen durchzuführen. 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-Durchschnitt 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 die Verwendung der TRANSFORM-Spezifikation (CMOVAVE n) zur Berechnung eines 5-Perioden-zentrierten gleitenden Durchschnittes mit Release 6.12 oder Später: Die folgende ähnliche Syntax veranschaulicht, wie die TRANSFORM-Spezifikation (MOVAVE n) verwendet wird, um einen 5-Perioden-Rücklauf-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

Comments

Popular posts from this blog

Forex Kg Welt

Sie wiegt eine halbe Tonne, glaubt es oder nicht. Diese ägyptische Frau, die die Waage bei ungefähr 500 Kilogramm kippte, wird gedacht, um die fetteste Frau lebendig zu sein, berichteten Medienberichte am Sonntag. Nur 36, Iman Ahmad Abdulati hat nicht verlassen ihr Haus in Alexandria für 25 Jahre und ist nicht in der Lage, aus ihrem Bett zu bewegen oder sogar rollen wegen ihrer enormen Größe, berichtete die Daily Mail. Sie verlässt sich auf ihre Mutter und Schwester Chaymaa Abdulati, um alltägliche Aufgaben wie Essen, Kleiderwechsel, Reinigung und Entlastung selbst durchzuführen. Iman war wahrscheinlich schicksalhaft, Fett zu sein. Laut El Arabiya, sie geboren wurde mit einem schweren fünf kg und wurde mit Elephantiasis diagnostiziert - eine parasitäre Infektion, die extreme Schwellung in den Gliedmaßen verursacht. Ärzte haben auch gesagt, dass aufgrund einer Störung der Drüsen, ihr Körper speichert und behält mehr Wasser, als es sollte. Als Baby lernte Iman, mit ihren Händen herumzuko...

Ich Option Binäre Handel

Unsere Optionen Trading Model Unser Geschäftsmodell basiert auf einer reinen Austauschregel - zu jedem Zeitpunkt und für jeden Preis gibt es Kaufleute, die bereit sind zu kaufen und es gibt Händler, die bereit sind zu verkaufen. In einer idealen Situation sind die Positionen der Kaufenden und derjenigen, die verkaufen, gleich. Das Clearing erfolgt innerhalb unseres Systems und wir bekommen unsere Provision aus dem Handelsvolumen. In Fällen, in denen es Unterschiede zwischen den Käufern und den Verkäufern gibt, übergeben wir dieses Risiko an den Market Maker, der das Risiko bis zu 7000 deckt, wird dieses Risiko auch Exposure genannt. Die Belichtung in diesem Beispiel ist 1000, jedoch ist die maximale verfügbare Exposition 7000. Gewinn von bis zu 85 Wir geben unseren Händlern einen Durchschnitt von bis zu 85 Gewinn, was bedeutet, dass unsere Provision etwa 7,5 von innen ist Clearing-Handelsvolumen. Der Market Maker erhält die gleiche Provision, aber auf lange Sicht. Dies geschieht aufgru...

Win7 Forex Gadget

Windows 7 Währung Gadget gestoppt Vielen Dank für die Kontaktaufnahme mit Microsoft Community. Von der Beschreibung des Problems, verstehe ich, dass auf allen Ihren Windows 7 Computern, zeigt die Währung Gadget Informationen, die 9 Tage alt ist. Seien Sie versichert, dass wir hier sind, um Ihnen mit Ihrem Anliegen zu helfen. Sind die Computer mit einer Domäne verknüpft Dieses Problem kann auftreten, wenn eine Firewall von Drittanbietern, die auf dem Computer installiert ist, die Seitenleisten-Gadgets anhält, um eine Verbindung zum Netzwerk herzustellen. Ich schlage vor, Sie folgen den unten genannten Methoden, um zu sehen, ob es hilft. Als Test, deaktivieren Sie vorübergehend alle Sicherheitssoftware und überprüfen Sie, ob die Gadgets aktualisiert werden: Hinweis. Antivirensoftware kann helfen, Ihren Computer vor Viren und anderen Bedrohungen zu schützen. In den meisten Fällen sollten Sie nicht Ihre Antivirensoftware deaktivieren. Wenn Sie es vorübergehend deaktivieren müssen, um ander...