stata ループ内のif処理

実現したいこと

変数名group の中にいくつかの数値が入っています。
ループ処理の中で、groupの値に一致したものを変数をして、作成したいと思っています。

<group> <id>
東京都 1
埼玉県 1
埼玉県 1
千葉県 2
千葉県 2
千葉県 3
埼玉県 4
・・・・・

発生している問題・分からないこと

ループ内の「if group == mylistn''」がうまく回らず、下記のエラーが出てきしまいます。

エラーメッセージ

error

1東京都 not found 2r(111);

該当のソースコード

local mylist1 "東京都" local mylist2 "埼玉県" local mylist3 "千葉県" local n = 1 forvalues n = 1/3 { egen kensu_`n' = count(kaisu),by(id) ,if group == `mylist`n'' local n = `n' + 1 }

試したこと・調べたこと

上記の詳細・結果

上記エラーでは「東京都が見つかりません」とありますが、ループを用いず、単発で、ifの後を直接指定すると

egen kensu_`n' = count(kaisu),by(id) ,if group == "東京都"

上手く変数が作成されていました。なので、どこで失敗しているのか、わからず、お尋ねさせていただいた次第です。
どうぞよろしくお願いいたします。

補足

特になし

コメントを投稿

0 コメント