【发布时间】:2013-07-22 20:18:25
【问题描述】:
我有一个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
}
【问题讨论】:
-
本地限制 = 50(或任何上限)不起作用吗?然后你可以做 forvalues x=1(1)limit...