Stata: Systematische ersetzen von Zeichen in eine string-variable
Habe ich Beobachtungen, die Liste Strafrecht als string-Variablen, aber nicht in dem format, die ich brauche. Mit Stata 12, ich möchte zu einem gewissen Teil ersetzen von Teilstrings in einem string-variable. Zum Beispiel, ich brauche, um zu ändern Sie alle Instanzen von CC
zu 18
, VC
zu 75
, und PC
zu 35
. Etwa so:
Orginal Variable
CC547A1 | VC549F| PC5297
New Variable
18547A1 | 75549F | 355297
Den Zeichen, die ich ändern müssen, sind immer in der Anfang. Einige der ursprünglichen Variablen müssen nicht geändert werden.
Ich habe versucht herauszufinden, diese mit der substring
Befehl, aber ich konnte einfach nicht anpassen, der code korrekt.
Stata nicht annimmt, der name der variable, die beginnt mit den zahlen. Siehe: stata.com/statalist/archive/2006-01/msg00647.html
Stimmt, aber das problem ist die Manipulation der Werte von string-Variablen, nicht deren Namen. NB: in Stata Variablen sind Spalten des dataset, nicht aber Ihre einzelnen Werte.
Stimmt, aber das problem ist die Manipulation der Werte von string-Variablen, nicht deren Namen. NB: in Stata Variablen sind Spalten des dataset, nicht aber Ihre einzelnen Werte.
InformationsquelleAutor Julia | 2014-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
substr()
- Funktion (nichtsubstring()
; nicht ein-Befehl) ist nicht so hilfreich wie Ihre Schwestersubinstr()
. Dokumentiert an der gleichen Stelle: start beihelp functions
.N. B. vorherigen thread Wie kann ich die suchen und ersetzen einen Teil eines string-variable in Stata?
InformationsquelleAutor Nick Cox