Monday, 10 April 2017

Create New String Variable In Stata Forex


Tostring ist nicht eine Funktion sein ein Befehl, und in Stata sind die zwei ziemlich unterschiedlich. Nothing but guesswork führt zu der Syntax, die Sie versucht haben. sollte arbeiten. Aber tostring ist nur ein Wrapper für die Funktion string () und sollte auch arbeiten, um String-Variablen zu erhalten. Aber die String-Werte wäre 11. 99 und das ist der falsche Ansatz. Angesichts der Wert-Etiketten, sind Sie fein mit mit dieser Variable als numerisch. Wenn Sie wirklich eine String-Variable wollen, müssen Sie decodieren. Nicht tostring. EDIT: Die Syntax tostring () würde nur funktionieren, wenn tostring () eine Funktion, die nicht ist. Die ursprüngliche Antwort erklärte also, warum der OPs-Code falsch war, und erklärte, wie es richtig zu tun. Ich buchstabiert in diesem bearbeiten, wie decode. I versuchen, um Dummy-Variablen in Stata, die 1 sind, wenn eine der Variablen dx1 bis dx25 mit einem bestimmten String beginnen. Ich weiß, dass ich dies mit etwas wie die folgenden tun können, aber für alle 25 dx Variablen: Ich würde dann erstellen Sie andere Dummies gleich 1, wenn einer der dx s mit diesen beginnen: Ich habe versucht, herauszufinden, eine effizientere und elegante Weg, dies zu tun. Data Structure Beispiel (Ich halte es auf dx1 bis dx5 hier aus Platzgründen): Jun 16 14 at 2:12 Ich zuerst versuchen, die Dinge funktionieren. Dann, wenn seine zu ineffizient für meine Bedürfnisse (und manchmal, wenn es ästhetisch unangenehm ist), versuche ich, die Dinge in einer anderen Weise zu arbeiten. Im Anschluss an Ihre Linie des Denkens, warum nicht versuchen Schleifen: Im mit den Zeichenfolgen von Interesse, um die Indikator-Variablen Namen (Sie nennen sie Dummy). Da einige Zeichenfolgen illegale Stata-Namen machen würden, verwende ich die Funktion strtoname (). Diese Namenskonvention ist natürlich nicht zwingend. Theres mehr Auswertung geht, als tatsächlich benötigt, aber es könnte genügen, wie es ist. Für jedes Element der lokalen li. Muss nach dem ersten Ersetzen keine weitere Auswertung durchgeführt werden. Aber der Code prüft auf alle dx-Variablen. Vielleicht theres eine bessere Weise, Ihr Endergebnis zu erzielen, aber Sie sagen nicht, was das ist. Dies scheint nur ein Zwischenschritt zu sein. Führen Sie help ltcommandorfunctiongt für Details zu bestimmten Syntax. (Beachten Sie, dass in Ihrem ursprünglichen Post ist effizienter als weil Stata nicht zu prüfen, ob die Bedingung für jede Beobachtung in der Datenbank erfüllt ist. Es gibt einfach die ersten 20 Beobachtungen.

No comments:

Post a Comment