実現したいこと
変数名group の中にいくつかの数値が入っています。
ループ処理の中で、groupの値に一致したものを変数をして、作成したいと思っています。
<group> <id>
東京都 1
埼玉県 1
埼玉県 1
千葉県 2
千葉県 2
千葉県 3
埼玉県 4
・・・・・
発生している問題・分からないこと
ループ内の「if group == mylist
n''」がうまく回らず、下記のエラーが出てきしまいます。
エラーメッセージ
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 コメント