2013-08-23 45 views
0

数据一步,我有一个数据说步:我怎样才能继续下一次迭代在SAS

data Tbl2; 
    set Tbl; 
    if something then do ; 
     somethingelse; 
     #HERE I WANT TO SKIP REST OF CODE AND GET NEXT ITERATION# 
    end; 
    some stuff that get usually executed unless something occur; 
run; 

当我使用continue SAS告诉我,它只能在一个do/end块与迭代中使用。 我该如何做到这件小事?

回答

1

RETURN声明确实有魔力。从SAS帮助

实施例:

data survey; 
    input x y; 
    if x=y then return; 
    put x= y=; 
    datalines; 
21 25 
20 20 
7 17 
; 
run; 


x=21 y=25 
x=7 y=17 

在DO循环,LEAVE并且可以使用CONTINUE语句。

+0

完美谢谢 – statquant