このコマンドを使用してlevelsof
、変数の一意の値を識別し、それらをマクロに貼り付けています。その後、マクロでこれらの値を使用して、ロードする別のデータセットからレコードを選択したいと思います。
私が念頭に置いているのは、次のようなものです。
keep if inlist(variable, "`macrovariable'")
それは動作しますか?そして、別のより効率的なオプションはありますか?これはRで簡単に行うことができます(ベクトルはマクロよりも操作しやすいため)が、このプロジェクトにはStataが必要です。
明確化:
a
3つの一意の値、、、b
およびを持つ変数がある場合、c
それらをマクロ変数に格納して、後で別のデータセットを取得し、それらの値の1つに一致する観測値を選択できるようにします。
通常、inlist
この関数を使用して手動でこれを行うことができますが、さまざまな値のセットでプログラムを実行できるように、ソフトコーディングしたいと思います。そして、inlist
関数をマクロで動作させることができません。