私は、.dta
ファイルのいくつかの変数の存在をチェックし、それらの変数の特定の値の存在をチェックするために.do
と書いています。しかし、無効な変数名が見つかると、私のコードは実行を停止します。StataにはJavaに似た `try and catch`メカニズムがありますか?
私は、JavaとのStataコーディングを混在知っている、そしてそれは完全に不適切であるが、私はのような何か行うことができますどのような方法があります:
try {
su var1
local var1_mean=(mean)var1
local var1_min=(min)var1
local var1_max=(max)var1
...
}
catch (NoSuchVariableException e) {
System.out.println("Var1 does not exist")
}
// So that the code does not stop executing...?
本当にありがとうございます。私は実際にStataマニュアルでキーワード 'try'を検索しています...これは可変の存在をチェックする自然な方法私はちょうど疲れて、欲求不満になってしまったので、本当のプロフェッショナルに尋ねることにしました:) – CHEBURASHKA
StataはJavaを最初の起源とするので、良い近似には構文の類似性を反映させる必要があります事故または一般的なインスピレーションの源。しかしスタータは決して他の何かになることは約束していませんでした。それは多くのもののためにそれ自身の言葉を使用します。 –
あまり控えめな選択肢は、「騒々しく捕捉する」でしょう。"これはまた、あなた自身のエラーの説明を提供する必要がないという利点があります。 –