BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] 반복문과 배열 – 반복문

Started ‎11-11-2021 by
Modified ‎11-11-2021 by
Views 947
  • <유형 1> 시작, 끝 ,증가량 형태

DO 인덱스변수 =시작 TO <BY 증가량>;

반복하고자 하는 SAS 문장()…

END;

인덱스변수는 생성되는 output-data-set 에 포함되므로 불필요할 경우 drop 해야 함. 시작, , 증가량은 숫자이거나 숫자값이 나오는 표현식도 가능

증가량이 1 일 경우 생략 가능.

 

◀예제▶

 

DATA class;

SET sashelp.class;

RUN;

 

  • <유형 2> 리스트 형태

DO 인덱스변수=item-1 <,…item-n>;

반복하고자 하는 SAS 문장()…

END;

 

◀예제▶

 

DATA class;

SET sashelp.class;

RUN;

 

  • <유형 3> 조건 반복 형태

DO WHILE (조건표현식);

반복하고자 하는 SAS 문장()…

END;

DO UNTIL (조건표현식);

반복하고자 하는 SAS 문장

 

DO WHILE : 조건표현식이 참일 동안 반복, 조건 표현식이 반복문의 머리부분에 평가됨.

DO UNTIL : 조건표현식이 참이 될 때까지 반복. , 거짓일 동안 반복.
                   조건표현식의 평가가 바닥부분(end 문장)에서  발생함. 그래서  무조건 1 회는  실행됨

 

Ex1) DATA class;

SET sashelp.class;

  RUN;

 

  • <유형 4> 유형 1 과 유형 3 의 혼합 형태

DO인덱스변수 =시작 TO <BY 증가량> WHILE | UNTIL (조건표현식);

반복하고자 하는 SAS 문장()…

END;

Ex1) DATA class;

SET sashelp.class;

  RUN;

Version history
Last update:
‎11-11-2021 04:01 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

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!

Article Labels
Article Tags