私はforvalues
ループを持っています:
forvalues x = 1(1)50 {
/* Code goes here */
}
の代わりに50
、理想的には、その値が次のようになることを望みます。変数がありますname
。しましょうlength = length(name)
。の最大値が何であれ、length
それを の代わりにしたいと思い50
ます。forvalues
終点が直接数値で示されていないループの書き方がわかりませんでした。
次のように変数の最大長を推測できると考えています。
gen id = 1
gen length = length(name)
by id, sort: egen maxlength = max(length)
for
そこから、この値をループに格納する方法がわかりません。
あるいは、これはwhile
ループでより適切にコーディングできますか?
何かのようなもの:
gen x = 1
while (x <= maxlength) {
/* Same Code Here */
replace x = x + 1
}