Verwenden Von Substr In Stata Forex
Ich habe Beobachtungen, die Strafcodes als String-Variablen auflisten, aber nicht im Format, das ich brauche. Mit Stata 12 möchte ich einige Teilstrings in einer String-Variable ersetzen. Zum Beispiel muss ich alle Instanzen von CC auf 18. VC auf 75. und PC auf 35 ändern. So wie: Die Charaktere, die ich ändern musst, sind immer am Anfang. Einige Originalvariablen müssen nicht geändert werden. Ich habe versucht, dies herauszufinden, mit dem Befehl substring, aber ich konnte den Code nicht richtig anpassen. Ich habe versucht, Dummy-Variablen in Stata zu erstellen, die 1 sind, wenn eine der Variablen dx1 bis dx25 mit einer bestimmten Zeichenfolge beginnt. Ich weiß, dass ich das mit etwas wie dem Folgenden tun kann, aber für alle 25 dx Variablen: Ich würde dann andere Dummies gleich 1 erstellen, wenn irgendwelche der dx s mit diesen beginnen: Ich habe versucht, herauszufinden, eine effizientere und elegante Weg, dies zu tun Datenstruktur Beispiel (ich halte es dx1 bis dx5 hier aus Platzgründen): fragte am 16. Juni 14 um 2:12 Ich versuche zuerst, die Dinge zu machen. Danach, wenn sein zu ineffizient für meine Bedürfnisse (und manchmal auch ästhetisch unangenehm), versuche ich, die Dinge auf eine andere Weise zu bearbeiten. Nach deiner Gedankenlinie, warum nicht versuchen, Schleifen: Im mit den Zeichenfolgen von Interesse, um die Indikator-Variablen (Sie nennen sie Dummy). Weil einige Strings illegale Stata-Namen machen würden, verwende ich die Funktion strtoname (). Diese Namenskonvention ist natürlich nicht obligatorisch. 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. Nach dem ersten Ersetzen muss keine weitere Auswertung durchgeführt werden. Aber der Code prüft auf alle dx-Variablen. Vielleicht gibt es einen besseren Weg, um Ihr Endergebnis zu erzielen, aber Sie sagen nicht, was das ist. Das scheint nur ein Zwischenschritt zu sein. Führen Sie die Hilfe ltcommandorfunctiongt für Details zur spezifischen Syntax aus. (Beachten Sie, dass in Ihrem ursprünglichen Post ist effizienter als denn Stata nicht brauchen, um zu überprüfen, ob Bedingung für jede Beobachtung in der Datenbank erfüllt ist. Es listet einfach die ersten 20 Beobachtungen.)
Comments
Post a Comment