2017-03-19 11 views
1

私は既にラベルを付けた変数はたくさんありますが、ラベルに単位(千単位)を含めたいと思います。 label varコマンドの長いリストに手動で(000s)を追加するのではなく、ループで実行する方法はありますか?変数ラベルにテキストを追加するループ

これまで変数の名前のみを使用していましたが、変数の現在のラベルを抽出して格納するループが始まる前に追加できる行はありますか?

foreach var of varlist A-Z{ 
     label var `var' "`var' (000s)" 
    } 

答えて

3

必要なものは次のとおりです。 localコマンド:

foreach var of varlist A-Z{ 
    local lbl : variable label `var' 
    label var `var' `"`lbl' (000s)"' 
} 

help extended_fcnでより詳細に説明マクロ拡張機能の使用を導入します。

labelコマンドノートでは、コンパウンドを使用するとラベルの周りに二重引用符が使用されます。これらのラベルには、一重引用符などが含まれている必要があります。私がここで与えるよりも良い説明はhelp quotesを参照してください。

+0

これは完璧に機能しました、ありがとうございます! – Berry

関連する問題