1

forvaluesStata バージョン 11.2 でループ内の変数にラベルを付けようとしています。

ただし、拡張文字列関数のword # of stringイディオムを機能させることができません。

local names `""Growth" "Mature" "All""'

forvalues i = 0/2 {
    local name : word `i' of `names'
    display "`name'"
}

これは統計主義者のソリューションに従いinvalid syntaxますが、エラーが発生し続けます。

私も試しlocal names Growth Mature Allましたが、それもうまくいきません。

これをアルゴリズム的に行う方法はありますか?

4

1 に答える 1

6

word 0動作しません。Stata は からカウントを開始し1ます。ループをに変更する1/3と、機能します。

また、考慮してtokenizeください:

. 「「成長」「成熟」「すべて」」をトークン化

. forval i = 1/3 {
  2. di "「私」"
  3.}
成長
成熟した
全て

tokenize文字列をトークンに分割します。これは、引用符で単語が結合されていない限り、スペースで区切られた単語を意味します。トークンの名前1は 、23です。ループを回ると、iis first1であるため、要求は最初のマクロを表示するなどです。

于 2013-10-18T16:43:51.947 に答える