Friday, 13 October 2017

Berechnen Wachstumsrate In Stata Forex


Ich möchte die Wachstumsraten in Stata für Beobachtungen mit der gleichen ID berechnen. Meine Daten sehen so vereinfacht aus: Jetzt möchte ich für die einzelnen ID-Wachstumsraten aus den Variablen a-f von 2010 bis 2011 berechnen: Für z. B. ID 10 und Variable a wäre es: (3-2) 2, für Variable b. (5-4) 4 usw. und speichern die Ergebnisse in neuen Variablen (z. B. Wachstum, Wachstum, etc.). Da ich über 120k Beobachtungen und ca. 300 Variablen habe, gibt es eine effiziente Möglichkeit, dies zu tun (Schleife) Mein Code sieht wie folgt aus (vereinfacht): FYI: Variablen a-f sind numerisch. Aber Stata sagt: local nicht gefunden und ich bin nicht sicher, ob der Code korrekt ist. Muss ich auch zu sortieren für das Jahr zuerst gefragt Aug 25 15 am 8:31 Was Code haben Sie versucht Wanting-Code und mit keiner ist kein Programmierproblem für Stack Overflow. Ndash Nick Cox Vielen Dank für die Erinnerung. Ich habe es in den ursprünglichen Post. Ndash Jay G Aug 25 15 am 9:15 Der spezifische Fehler in ist ein Fehler in der Syntax von foreach. Die hier Syntax wie foreach x von lokalen Variablen erwartet. Angesichts Ihrer vorherigen Verwendung eines lokalen Makros. Mit dem Schlüsselwort in. Foreach nimmt das Wort lokal wörtlich und sucht nach einer Variablen mit diesem Namen: daher die Fehlermeldung. Dies ist die grundlegende foreach-Syntax: siehe seine Hilfe. Dieser Code ist aus weiteren Gründen problematisch. Die Sortierung auf ID garantiert nicht die korrekte Sortierung, hier Zeitreihenfolge nach Jahr. Für jede einzelne ID. Wenn die Beobachtungen innerhalb der ID durcheinander gebracht werden. Ergebnisse werden Müll sein. Der Code geht davon aus, dass alle Zeitwerte vorhanden sind, ansonsten kann die Zeitlücke zwischen den Beobachtungen ungleich sein. Ein sauberer Weg, um Wachstumsraten zu erlangen Sobald Sie tsset (oder xtset) haben, können die Zeitreihenoperatoren ohne Angst eingesetzt werden: Die korrekte Sortierung erfolgt automatisch und die Bediener sind intelligent über Lücken in den Daten (zB Sprünge von 1982 bis 1984 in jährlichen Daten ). Für weitere Variablen könnte die Schleife, wo ltwhatevergt könnte eine allgemeine (numerische) Liste. EDIT: Die Frage hat sich seit der ersten Buchung geändert und Zinsen für die Berechnung der Wachstumsraten nur von 2010 bis 2011 erklärt, mit der Implikation in dem Beispiel, dass nur jene Jahre vorhanden sind. Der allgemeinere Code oben wird natürlich noch für die Berechnung dieser Wachstumsraten arbeiten. Die letzte Zeile wird nur die Differenz erstellen, um die Wachstumsrate entsprechend Ihrer vorherigen Definition von expgr zu erstellen. Es sollte gen expgr. exp47L. exp100 sein. Auch exp ist ein absolut schrecklicher Name für eine Variable: wenn Sie Multiplikationszeichen in exp (stuff1stuff2) vergessen. Sie verbringen eine Stunde auf der Suche nach diesem Fehler (sobald jemand bemerkt, dass Ihre Zahlen außerordentlich groß sind). Ndash StasK Apr 21 12 at 15:34 Beide Korrekturen sind korrekt geändert. Ndash Apr 22 12 at 17:30 Hervorragend, danke. Traurig über das Nehmen so lang, Ihre Antwort zu akzeptieren, aber es ist sehr nützlich. Ndash Ricardo Altamirano Mai 2 12 am 14:03 Keine Sorgen. Stas half, es akzeptabel zu machen. Ndash Mai 2 12 at 20:35 Hallo, ich cam über diesen Beitrag und frage mich, ob die richtige Art und Weise der Gewinnung von Projektion für den Datensatz, dass xtset wäre bys Panel Datum: Gen variablegr D. variable47L. variable100. Das Ausführen des Befehls ohne das bys-Präfix gab den nicht sortierten Fehler zurück. Ndash Konrad Dez 19 14 am 11:07

No comments:

Post a Comment