Hat Stata einen "Versuch und Fang" -Mechanismus ähnlich wie Java?

8

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%     
CHEBURASHKA 02.06.2013, 15:46
quelle

2 Antworten

18

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:

%Vor%

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.

%Vor%

prüft, ob eine Variable var1 existiert.

    
Nick Cox 02.06.2013, 16:05
quelle
0

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:

%Vor%

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%     
Buras 02.06.2013 16:05
quelle

Tags und Links