我有一个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
}