2016-08-23 4 views
0

私は文字列変数dog,cat、およびhorseをとる文字列変数animalを持っているとします。私はanimal2を得るためにこの文字列変数をエンコードします。実際の数値とは対照的に、ラベルを使用してanimal2をテストするにはどうすればよいですか?言い換えればエンコードされた変数のラベルに基づくテスト

次のように、私はanimalに論理テストを行うことができます。

gen dog = animal=="dog" 

しかし、私はanimal2と同じことを行う場合、私はエラーを取得する:

gen dog2 = animal2=="dog" 

どのようにすることができますラベルを使用してこのテストを実行しますか?ここで

答えて

2
gen dog2 = label(animal2)=="dog" 

基本技術は、[U] 13.11(例えばhere)に記載されて以下のように疑似コードです。ここで

は一例です。

. sysuse auto, clear 
(1978 Automobile Data) 

. count if foreign=="Domestic":origin 
    52 

. count if foreign=="Domestic":`: val label foreign' 
    52 

最後の例は、プログラムに役立つことや、ファイルを実行する可能性がある、値ラベル名を検索する方法を示しています。

関連する問題