Tuesday, 28 November 2017

So Ändern Sie Das Datumsformat In Stata Forex


HINWEIS: Die IDRE Statistical Consulting Group wird die Migration der Website auf das WordPress CMS im Februar, um die Wartung und Erstellung neuer Inhalte zu erleichtern. Einige unserer älteren Seiten werden entfernt oder archiviert, so dass sie nicht länger erhalten bleiben. Wir werden versuchen, die Weiterleitungen so zu halten, dass die alten URLs weiterhin so gut funktionieren, wie wir können. Willkommen beim Institut für Digitale Forschung und Bildung Helfen Sie der Stat Consulting Group, indem Sie ein Geschenk geben Stata Learning Modul mit Daten in Stata Dieses Modul zeigt, wie Sie Datumsvariablen, Datumsfunktionen und Datumsanzeigeformate in Stata verwenden. Konvertieren von Daten aus Rohdaten mit der Funktion quotdate () Der Trick für die Eingabe von Datumsangaben in Stata besteht darin, dass es sich um Datumsangaben handelt und diese als Zeichenketten behandeln und später in eine Variable von Stata verwandeln. Sie haben möglicherweise die folgenden Datumsdaten in Ihrer Rohdaten-Datei. Sie können diese Daten lesen, indem Sie Folgendes eingeben: Mit dem Befehl list können Sie sehen, dass die Datumsinformationen korrekt in bday gelesen wurden. Da bday eine Zeichenfolgenvariable ist, können Sie keine Datentypberechnungen mit dieser Methode durchführen, bis Sie eine Variable aus dem Datum erstellen. Sie können mit der Funktion date () eine Datumsversion von bday erzeugen. Das folgende Beispiel erstellt eine Datumsvariable namens birthday aus der Zeichenvariablen bday. Die Syntax ist etwas unterschiedlich, je nachdem, welche Version von Stata Sie verwenden. Der Unterschied besteht darin, wie das Muster angegeben wird. In Stata 9 sollte es kleiner sein (z. B. quotdmyquot) und in Stata 10 sollte es für Tag, Monat und Jahr (zB quotDMYquot) oberhalb sein, aber Kleinbuchstaben, wenn Sie Stunden, Minuten oder Sekunden angeben möchten (zB quotDMYhmsquot) . Unsere Daten befinden sich im Auftragstag, Monat, Jahr, also verwenden wir quotDMYquot (oder quotdmyquot, wenn Sie Stata 9 verwenden) innerhalb des date () - Befehls. (Wenn nicht anders vermerkt, sind alle anderen Stata-Befehle auf dieser Seite dieselben für die Versionen 9 und 10.) In Stata Version 9: In Stata Version 10: Lets haben einen Blick auf bday und Geburtstag. Die Werte für Geburtstag kann verwirrend erscheinen. Der Wert des Geburtstages für John ist 0 und der Wert des Geburtstags für Mark ist -207. Die Daten werden tatsächlich als Anzahl von Tagen ab dem 1. Januar 1960 gespeichert, was für den Computer geeignet ist, die Daten speichern und Datumsberechnungen durchführen, ist aber für Sie und ich schwer zu lesen. Wir können sagen, Stata, dass Geburtstag sollte mit dem d-Format angezeigt werden, damit es einfacher für den Menschen zu lesen. Die Funktion date () ist sehr flexibel und kann Daten behandeln, die in fast jeder Form geschrieben werden. Betrachten Sie zum Beispiel die Datei date2.raw. Diese Daten sind chaotisch, aber sie sind konsistent. Auch wenn die Formate anders aussehen, ist es immer ein Monatstag Jahr getrennt durch ein Trennzeichen (z. B. Leerzeichen oder Strichpunkt). Wir können versuchen, die Syntax von oben zu verwenden, um unsere neuen Daten zu lesen. Es sei angemerkt, dass, wie oben diskutiert, für die Stata-Version 10 die Reihenfolge des Datums in Großbuchstaben (d. H. & Ldquor; MDYquot ") deklariert wird, während für die Version 9 alles in Kleinbuchstaben deklariert wird (d. h. Stata konnte diese Daten problemlos ablesen. Lets versuchen, eine noch härtere Reihe von Daten. Betrachten Sie zum Beispiel die Daten in dates3.raw. Lasst uns versuchen, diese Daten zu lesen und zu sehen, wie Stata sie behandelt. Erinnern Sie sich noch, dass für Stata Version 10 Daten sind deklariert quotMDYquot, während für Version 9 werden sie quotmdyquot deklariert. Wie Sie sehen können, war Stata in der Lage, fast alle diese verrückten Datumsformate zu behandeln. Es war in der Lage zu behandeln Apr12,1990, obwohl es nicht ein Trennzeichen zwischen dem Monat und Tag (Stata war in der Lage, es herauszufinden, da der Monat war Charakter und der Tag war eine Zahl). Das einzige Datum, das nicht funktionierte, war Apr121990 und das ist, weil es kein Trennzeichen zwischen dem Tag und dem Jahr gab. Wie Sie sehen können, kann die Funktion date () fast jedes Datum verarbeiten, solange Trennzeichen zwischen Monat und Jahr liegen. In bestimmten Fällen kann Stata alle eingegebenen numerischen Daten ohne Trennzeichen lesen, siehe Hilfedaten für weitere Informationen. Konvertieren von Daten aus Rohdaten mithilfe der mdy () - Funktion In manchen Fällen können Sie den Monat, den Tag und das Jahr als numerische Variablen in einem Datensatz speichern. Zum Beispiel können Sie die folgenden Daten für Geburtsdaten von dates4.raw haben. Sie können in diesen Daten mit der folgenden Syntax lesen, um eine separate Variable für Monat, Tag und Jahr zu erstellen. Eine Stata-Datumsvariable kann mithilfe der Funktion mdy () wie unten dargestellt erstellt werden. Lets Format Geburtstag mit dem d-Format, damit es besser. Betrachten Sie die Daten in dates5.raw. Die das gleiche wie dates4.raw ist, außer dass nur zwei Ziffern verwendet werden, um das Jahr zu bedeuten. Lets try Lesen Sie diese Daten wie wir read dates4.raw. Wie Sie sehen können, fehlen die Werte für Geburtstag. Das ist, weil Stata annimmt, dass die Jahre buchstäblich 48, 60, 70 und 71 waren (es geht nicht davon aus, dass sie 1948, 1960, 1970 und 1971 sind). Sie können dazu zwingen, dass Stata annehmen, dass der Jahrhundertteil 1900 ist, indem Sie 1900 zu dem Jahr hinzufügen, wie unten gezeigt (beachten Sie, dass wir ersetzen statt ersetzen, da der variable Geburtstag bereits vorhanden ist). Berechnungen mit verstrichenen Terminen Datumsvariablen machen Berechnungen mit Terminen sehr bequem. Zum Beispiel, um everyones Alter am 1. Januar 2000 zu berechnen, verwenden Sie einfach die folgende Umwandlung. Bitte beachten Sie, dass diese Formel für Alter nicht über sehr kurze Zeitspannen gut funktioniert. Zum Beispiel, das Alter für ein Kind an ihrem Geburtstag wird weniger als eins aufgrund der Verwendung von 365,25. Es gibt Formeln, die genauer, aber auch viel komplexer sind. Hier ist ein Beispiel mit freundlicher Genehmigung von Dan Blanchette. Andere Datumsfunktionen Bei einer Datumsvariablen können Sie den Monat, Tag und Jahr ggf. getrennt mit dem Monat () zurückgeben. Tag () und Jahr (). Wenn Sie den Wochentag für eine Datumsvariable zurückgeben möchten, verwenden Sie die Funktion dow () (wo 0Sunday, 1Montay usw.). Die Funktion date () konvertiert Strings, die Datumsangaben zu Datumsvariablen enthalten. Die Syntax variiert leicht nach Version. In Stata Version 9: In Stata Version 10: Die Funktion mdy () nimmt drei numerische Argumente (Monat, Tag, Jahr) und konvertiert sie in eine Datumsvariable. Sie können die verstrichenen Zeiten als Isttermine mit Anzeigeformaten wie dem Format d anzeigen. Andere Datumsfunktionen umfassen den Monat (). Tag (). Jahr (). Und dow (). Geben Sie für Online-Hilfe mit Datumsangaben Hilfe über die Befehlszeile ein. Detaillierte Erläuterungen darüber, wie Stata Datums - und Datumsfunktionen verarbeitet, finden Sie im Stata-Benutzerhandbuch. Der Inhalt dieser Website sollte nicht als eine Bestätigung für eine bestimmte Website, Buch oder Software-Produkt von der Universität von Kalifornien ausgelegt werden. NOTICE: Die IDRE Statistical Consulting-Gruppe wird die Migration der Website, um die WordPress CMS im Februar zu erleichtern Wartung und Erstellung neuer Inhalte. Einige unserer älteren Seiten werden entfernt oder archiviert, so dass sie nicht länger erhalten bleiben. Wir werden versuchen, die Weiterleitungen so zu halten, dass die alten URLs weiterhin so gut funktionieren, wie wir können. Willkommen beim Institut für Digitale Forschung und Bildung Helfen Sie der Stat Consulting Group, indem Sie ein Geschenk geben Stata FAQ Wie kann ich eine String-Variable mit Daten in eine Datumsvariable umwandeln? Stata erkennt das Umwandeln von Daten, die als Strings eingegeben werden, in numerische Daten, die von Stata verwendet werden können Ist relativ einfach. Die Befehle variieren je nach Format, in dem die Daten eingegeben wurden und wie konsistent das Format angewendet wurde. In den meisten Fällen kann Stata Daten behandeln, in denen die Tage als ein - oder zweistellige Zahlen eingegeben wurden und in denen der Monat entweder als Abkürzung (z. B. Jan., Sep., Sep) eingegeben oder vollständig ausgegeben wurde (zB Januar, September) ). Der einzige Ort, den Sie in Schwierigkeiten laufen kann, ist mit dem Jahr. Im Allgemeinen erwartet Stata vierstellige Werte für Jahr, wenn Ihre Daten nicht auf diese Weise eingegeben wurden (oder nicht konsequent auf diese Weise eingegeben werden), kann Stata damit umgehen, aber einige Ergänzungen sind für die Syntax erforderlich. Der folgende Satz von Beispielen umfasst eine Reihe von gemeinsamen Szenarien. Im allgemeinen gehen die Beispiele von dem einfachsten Fall aus (wobei Werte für Jahr alle vier Ziffern sind), zu komplexeren Fällen (wobei die Werte für Jahr nicht einheitlich als vierstellige Werte eingegeben wurden). Fall 1: Daten mit vierstelligen Werten für Jahr. Zwei Befehle werden verwendet, um ein String-Datum in ein numerisches Datum zu konvertieren. Der Code ist etwas unterschiedlich, je nachdem, welche Version von Stata Sie verwenden. Der Unterschied besteht darin, wie das Muster angegeben wird. In Stata 9 sollte es kleiner sein (zB dmy) und in Stata 10 sollte es für Tag, Monat und Jahr (zB DMY) oberhalb sein, aber Kleinbuchstaben, wenn man Stunden, Minuten oder Sekunden angeben will (zB DMYhms) . In der folgenden Syntax generiert der erste Befehl tatsächlich die neue Datumsvariable und wandelt den String in den richtigen numerischen Code für das betreffende Datum um (d. h. die Anzahl der Tage, die zwischen dem 1. Januar 1960 und dem betreffenden Datum verstrichen sind). Unsere Daten befinden sich im Auftragstag, Monat, Jahr, also verwenden wir dmy (oder DMY) im Datum (.) - Befehl (siehe unten für Informationen zu verschiedenen Formaten). Der zweite Befehl formatiert den numerischen Wert so, dass wenn Stata das Datum anzeigt, es in einer Form ist, die für den Menschen leicht lesbar ist. Beachten Sie, dass bei der Verwendung der Liste. Und einige andere Datenanzeigebefehle erzeugt Werte, die wie Stringdaten aussehen, die tatsächlichen Werte, die durch Stata gespeichert sind, numerisch. In Stata Version 9 sind die Befehle: In Stata Version 10 sind die Befehle: In einer Version, wenn Sie die Daten auflisten, sollten Sie folgendes sehen: Oben wurde unser Datumsstring Tag, Monat, Jahr formatiert, ohne dass ein Zeichen das Zeichen trennt Verschiedene Komponenten unseres Datums, aber Stata kann eine Vielzahl von Formaten und Trennung Zeichen. Zum Beispiel könnten unsere Daten 20-jan-2007, 20jan2007 oder 20.jan.2007 aufgeführt worden sein und die oben genannten Befehle würden ohne Änderungen funktionieren. Stata wird auch Datumsangaben behandeln, in denen einige Einträge Trennzeichen haben und andere nicht. Wir können auch die Reihenfolge ändern, in der die Komponenten des Datums aufgelistet sind, alles, was wir ändern müssen, ist die Reihenfolge der Buchstaben, die verwendet werden, um Stata zu sagen, welche Komponente des Datums dort ist (zB Jahr, Monat, Tag können mit angegeben werden Ymd oder YMDquot). Die Datumsangaben können auch alle numerischen Werte enthalten, z. B. 20-Jan-2007 können auch durch 20-1-2007 und in Stata 10 sogar 20012007 dargestellt werden. Beachten Sie, dass, wenn alle numerischen Daten ohne Trennzeichen eingegeben werden, Tag und Monat einstellige Werte (zB die 1 für Januar oben) führen führende Nullen. Fall 2: Daten mit zweistelligen und vierstelligen Werten für Jahr, mit allen zweistelligen Daten im gleichen Jahrhundert. Das obige Beispiel nahm an, dass die Werte für Jahr in einem vierstelligen Format (z. B. 2004) aufgeführt wurden, dies ist jedoch nicht immer der Fall. Die Daten unten enthalten Daten, die nur mit zwei Ziffern aufgeführt sind, vorausgesetzt, dass ich weiß, dass diese Daten entweder vom 20. (z. B. 1907) oder dem 21. Jahrhundert (z. B. 2007) kommen, kann ich Stata sagen, dass sie die Jahre so behandeln, als wären sie vierstellige Werte. Dazu füge ich entweder 19 oder 20 vor dem Y in dem Teil des Befehls, der gibt Stata die Reihenfolge, in der die Werte erscheinen. Beispiel: Bei den angegebenen Datums-, Monats-, Jahr - und Datumsangaben ist der Befehl dm20y oder DM20Y (für Stata-Versionen 9 bzw. 10). Beachten Sie, dass die letzten beiden Daten beide vierstellige Jahre (2005 und 1999) enthalten, ist dies in Ordnung, die einzige Einschränkung ist, dass die Einträge mit zweistelligen Werten für Jahr alle aus dem gleichen Jahrhundert kommen. Für Stata Version 9 den Befehl, um eine neue numerische Datumsvariable aus einer Stringvariable zu erstellen und die neue Variable zu formatieren, damit sie als Datum angezeigt wird: Für Stata Version 10 den Befehl, um eine neue numerische Datumsvariable aus einer Stringvariable zu erstellen und das Format zu formatieren Neue Variable, so dass es als Datum angezeigt wird: Beachten Sie, dass für Daten im 20. Jahrhundert (zB 1997) das Kommando dm19y oder DM19Y (für Stata-Versionen 9 bzw. 10) enthalten würde. In beiden Versionen von Stata, wenn Sie die Daten auflisten, sollten Sie folgendes sehen: Wie bei dem ersten Beispiel können die Daten in einer Vielzahl von Möglichkeiten formatiert werden, die Reihenfolge der Komponenten nicht mater, aber die 19 oder 20 immer vorangeht Der Y. Fall 3: Daten mit zweistelligen und vierstelligen Werten für Jahr, alle zweistelligen Daten sind nicht im gleichen Jahrhundert oder nicht aus dem 20. oder 21. Jahrhundert. Im Fall 2 haben wir angenommen, dass alle Daten mit zweistelligen Werten für das Jahr aus dem gleichen Jahrhundert stammen und dass alle Daten mit zweistelligen Werten für das Jahr entweder im 20. oder 21. Jahrhundert fallen. In diesem Beispiel werden wir Stata das letzte Jahr erzählen, in dem die Daten erscheinen konnten, und Stata wird die Jahrhunderte zuweisen, so dass alle Daten vor diesem Jahr vorkommen. Ein Beispiel, wenn dies sinnvoll ist, wenn ich weiß, die Werte unten sind Geburtsdaten für derzeit lebende Individuen. Da sie derzeit leben, weiß ich, dass keiner von ihnen nach dem laufenden Jahr (2007) geboren wurde, und es ist unwahrscheinlich, dass der Wert 07 im Jahr 1907 statt 2007 liegt (beachten Sie, dass diese Art von Informationen in hohem Maße von der Daten, so dass Sie alle Annahmen, die Sie gegen das, was Sie tatsächlich über Ihre Daten wissen zu überprüfen). Dies wäre auch praktisch, wenn Ihre 2-stelligen Jahreswerte alle aus einem früheren Jahrhundert stammen. Zum Beispiel, wenn alle Ihre Daten aus dem 1700s sind, so dass die Stata 1799 als das letzte mögliche Jahr in allen zwei Ziffern beginnen beginnen zugewiesen dem achtzehnten Jahrhundert (d. H. 84 würde als 1784 interpretiert werden). Für Stata Version 9 den Befehl, eine neue numerische Datumsvariable aus einer Stringvariable zu erstellen und die neue Variable zu formatieren, damit sie als Datum angezeigt wird: Für Stata Version 10 den Befehl, um eine neue numerische Datumsvariable aus einer Stringvariable zu erstellen und das Format zu formatieren Neue Variable, so dass es als Datum angezeigt wird: In beiden Versionen von Stata, wenn Sie die Daten auflisten sollten Sie die folgenden: Der Inhalt dieser Website sollte nicht als eine Bestätigung für eine bestimmte Website, Buch oder Software ausgelegt werden Produkt von der Universität von Kalifornien.

No comments:

Post a Comment