Ich schreibe ein .do
, um die Existenz einiger Variablen in einer Anzahl von .dta
-Dateien zu überprüfen und das Vorhandensein bestimmter Werte für diese Variablen zu überprüfen. Mein Code wird jedoch nicht mehr ausgeführt, wenn ein ungültiger Variablenname gefunden wird.
Ich weiß, dass ich Java und Stata-Coding mische, und es ist völlig unpassend, aber gibt es irgendeinen Weg, wie ich etwas tun könnte:
%Vor%Die kurze Antwort ist Ja. Eine etwas längere Antwort ist, dass das Erraten der Syntax in Analogie zu Java nur eine geringe Chance auf Erfolg hat. Es ist am besten, Statas Dokumentation zu lesen, z.B. Beginnen Sie damit, die Haupteinträge im [P] Handbuch zu überfliegen.
Hier besteht das Problem darin, dass kein var1
existiert. Dieser Code ist legal, oder so vertraue ich:
Die Idee ist zweifach. capture
isst jeden Fehler des Befehls, den es vorstellt, aber ein Rückkehrcode ist weiterhin in _rc
verfügbar. Rückgabewerte ungleich Null sind Fehlercodes.
Ein verwandter Befehl ist confirm
, z.
prüft, ob eine Variable var1
existiert.
Sie können Ihren Code einfach in die Befehlszeile einfügen. Hinweis: Sie müssen es zuerst vorbereiten und dann kopieren, um es in die Befehlszeile einzufügen. Nehmen wir an, Sie haben zwei Variablen, var1
& amp; & amp; var2
und var1
existiert nicht für Ihre erste Datei, dann:
Option 1. Ihre .do
-Datei ist:
Wenn Sie versuchen, es auszuführen, erhalten Sie Folgendes:
variable var1 is not found
// und das ist der ganze Code gestoppt
Option 2. Sie können kopieren die gleiche Zeile in das Befehlsfeld einfügen:
%Vor%Das Ergebnis ist:
%Vor%