请大虾们帮忙看看!! 先谢谢啦!!
我有两组数据x和y, 当y=0的时候,需要求其对应的x值与前一个x值的差,如果两个x值的差为0,继续往上减,直到它不为0。
举个例子:
x y
6 5
7 6
5 8
4 7
4 0
3 6
2 8
1 0
希望得出一组结果是
z
0
0
0
0
-1
0
0
-1
为什么我写的程序跑不出来??
gen id=_n
gen z=0
replace z=. if y!=0
program define Test
local i=1
while z==0 {
replace z[_n]=x[_n]-x[_n-`i'] if z==0
local i=`i'+1
}
end



雷达卡




京公网安备 11010802022788号







