1

ssc install vallist次のようなマクロを出力する該当する国のリストを生成するために使用しています。

r(list) : "32 36 348 392 410 76 112 152 156 203"
必要に応じて、スペースの代わりにカンマで区切って返すことができます)

次にtab、そのリストのどこかにある国がある場合、変数が必要です。

これを行う方法についての考え。inlist を使いたいのですが、このように国ごとに手動で渡す必要があります

Typing by hand works just fine
tab health if inlist(country, 32, 36, 348,... 203)

I'd like to do this
tab health if inlist(country, r(list))

おそらく、リスト内の各要素をループして、if ステートメントでフィルターを適用する方法はありますか?

4

1 に答える 1

1

ローカルを評価するには引用符を使用する必要があり、値を区切るにはカンマを使用する必要があります。auto データを使用した例を次に示します。

sysuse auto
vallist rep78, sep(,)
tab foreign if inlist(rep78, `r(list)')
于 2013-02-08T23:23:14.100 に答える