2016-09-25 6 views
0

自分のデータセットの変数の別個の値をローカルマクロに格納したい。私は、tableという関数を使用し、r()を格納する方法があると思っていました。しかし、便利なr()の機能を見つけることができませんでした。変数の可能な値をローカルマクロに格納する方法は?

例として、私はlevelsofがこれを行い、以下のコードに置き換えるとコメントでウィリアムLisowskiによって示唆されるようにDomestic Foreign

sysuse auto 
table foreign 
local foreign_unique_values = r(...) 
+0

あなたは 'ヘルプlevelsof'を見てする必要があります。 –

+0

まさに私が必要なもの、ありがとう! –

+1

ユニークは、この意味では一般的に使用されていますが、ここでは貧しい言葉です。ユニークな手段はただ1回発生します。より良い言葉が区別されるだろう。 –

答えて

1

に復帰localとして取得するための式を見つけるしたいと思います。私のサンプルコードで

は次のようになります。

sysuse auto 
levelsof foreign 
local foreign_distinct_values = r(levels) 

またはカテゴリ変数を持つ:

levelsof make 
local make_distinct_values = r(levels) 
+1

コマンドラインで-local()オプションを使用するだけで済みます。 –

+0

あなたの例の明確な値は0と1であることに注意してください。 –

+0

ええ、それはカテゴリ変数でより意味があります。 –

関連する問題