我目前写了一个循环语句
foreach num of numlist 1/22{
local laternum=`num'+1
gen copzinv`num'=1 if (r200`num'==2 & r200`laternum'==6)&(r24_1`num'==r24_1`laternum')
}
foreach num of numlist 1/22{
local laternum=`num'+2
replace copzinv`num'=1 if (r200`num'==2 & r200`laternum'==6)&(r24_1`num'==r24_1`laternum')
}
.
.
.
我现在的需要是:
将红色的数字连续迭代21次。
所以,想要用嵌套循环语句来实现,我写的嵌套循环语句是:
foreach i of numlist 1/22{
foreach j of numlist 1/22{
local gen lateri=`i'+`j'
gen copzinv`i'=1 if (r200`i'==2 & r200`lateri'==6)&(r24_1`i'==r24_1`lateri') & lateri<23
}
}
stata最后运行的结果是:
r200 ambiguous abbreviation
但是,我之前没有嵌套的时候没有问题,为何嵌套以后就有问题了呢?