DO 인덱스변수 =시작 TO 끝 <BY 증가량>; 반복하고자 하는 SAS 문장(들)… END; |
인덱스변수는 생성되는 output-data-set 에 포함되므로 불필요할 경우 drop 해야 함. 시작, 끝, 증가량은 숫자이거나 숫자값이 나오는 표현식도 가능
증가량이 1 일 경우 생략 가능.
◀예제▶
DATA class;
SET sashelp.class;
RUN;
DO 인덱스변수=item-1 <,…item-n>; 반복하고자 하는 SAS 문장(들)… END; |
◀예제▶
DATA class;
SET sashelp.class;
RUN;
DO WHILE (조건표현식); 반복하고자 하는 SAS 문장(들)… END; |
DO UNTIL (조건표현식); 반복하고자 하는 SAS 문장 |
DO WHILE : 조건표현식이 참일 동안 반복, 조건 표현식이 반복문의 머리부분에 평가됨.
DO UNTIL : 조건표현식이 참이 될 때까지 반복. 즉, 거짓일 동안 반복.
조건표현식의 평가가 바닥부분(end 문장)에서 발생함. 그래서 무조건 1 회는 실행됨
Ex1) DATA class;
SET sashelp.class;
RUN;
DO인덱스변수 =시작 TO 끝 <BY 증가량> WHILE | UNTIL (조건표현식); 반복하고자 하는 SAS 문장(들)… END; |
Ex1) DATA class;
SET sashelp.class;
RUN;
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!