如果楼主要用上面这段程序的话里面还牵涉到一个自编的子程序,楼主可先运行一下这个子程序再运行上面那个:
capture program drop kgjc
program define kgjc, rclass
version 8.0
args varname1 varname2 varname3
local x = 1
while `x' <= _N{
if missing(`varname1'[`varname2'*(`x'-1)+1]){
*dis 2*`x'-1
local y = `varname2'*(`x'-1)+1
local x = 2*_N
}
local x = `x'+1
}
dis `y'
return scalar `varname1' = `y'
end
exit