実現したいこと
stataにてループ処理を実行しようと思っています。
発生している問題・分からないこと
ループ処理中にエラーが出ました。
エラーメッセージ
error
1type mismatch
該当のソースコード
stata
1forvalues n = 1(1)3{ 2 gen st_9`n' = (ustrpos(st_1`n', "出席")>0) 3 gen st_99`n' = (ustrpos(st_1`n', "不参加")>0) *2 4 gen st_999`n' = (ustrpos(st_1`n', "未回答")>0) *3 5} 6
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
単純に、変数を作成しようとすると、以下問題なく実行できました。
gen st_110 = (ustrpos(st_11, "出席")>0)
gen st_1100 = (ustrpos(st_11, "不参加")>0) *2
gen st_11000 = (ustrpos(st_11, "未回答")>0) *3
また、ループ内でも、
forvalues n = 1(1)3{
gen st_9n' =
n'
}
というものだけ作成すると、うまく実行できました。
なので問題の、 「(ustrpos(st_1`n', "出席")>0)」という部分が、うまく設定できていないと思うのですが、なかなかチップスの書いてあるサイトが見つけられませんでした。
そのため、知識のある方に、アドバイス等いただければ幸いです。
よろしくお願いいたします。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。