9

私は、いくつかのファイル.do内のいくつかの変数の存在をチェックするだけでなく、それらの変数の特定の値の存在をチェックするために を書いています。.dtaただし、無効な変数名が検出されると、コードの実行が停止します。

私は 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...?
4

3 に答える 3

0

1 つの方法は、コマンド ラインにコードを挿入するだけです。注: 最初に準備してから、コマンド ラインにコピー ペーストする必要があります。2 つの変数var1&&があり、最初のファイルには存在しないとしますvar2var1

オプション 1..doファイルは次のとおりです。

su var1
su var2
...

実行しようとすると、次のようになります variable var1 is not found

オプション 2.同じ行をコピーしてコマンド フィールドに貼り付けることができます。

su var1
su var2
...

結果は次のとおりです。

. variable var1 is not found
. sum var2

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       var2 |     5              39     26             1         8

. 
于 2013-06-02T16:05:00.357 に答える