zhangzachary 发表于 2011-9-13 23:52 
c="buy" means we buy now
c="sell" means we sell now
c="yes" means we have it
你好,你的语句可以实现目前的功能,但是你所有的IF 和 Else If都处在一个数据行上,
我其实后面的判断条件还有好几个,如果写很多个IF Else的话不现实,而且If的条件有时还要用到上一行的状态
,我想实现的是:
根据第一行判断,if。。。then。。。,如果合适了跳至下一行,所有想用goto解决
如:
data xx;
set yy;
if Y>1 then do;
c="买";goto jj;output;
end;
jj: if (y>1.5 or y<0.5) then do;
c="平仓";end;
else c="持有";
.....
我的意思是,这样一行一行的判断下去,。。。但是对SAS的DATA步里面的Goto,循环还不是很清楚,请高手指点~~