BookmarkSubscribeRSS Feed

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

Started ‎11-11-2021 by
Modified ‎11-11-2021 by
Views 1,086
  • <유형 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

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Article Labels
Article Tags