포스팅 목차
o DM 구문
1. 목 적
DM 구문은 SAS 문장과 유사하게 SAS 프로그램 에디터, LOG, 프로시져 출력물 또는 텍스트 에디터에 대한 명령어를 SAS 프로그램 상에서 실행한다.
DM 구문은 프로그램 실행 명령을 SAS에 제출하는 경우에 실행이 되고, 윈도우 환경을 변경하기 위하여 사용할 수 있다. 주로 FILE 명령어를 사용하여 파일을 저장하거나 CLEAR 명령어를 사용하여 윈도우 내용을 지우는 등의 윈도우 애플리케이션에서 유틸리티 함수를 실행한다.
2. 문 법
DM 'command(s)' ; |
Window
DM 명령이 실행되는 활성화 윈도우를 지정하라. 기본 윈도우는 프로그램 에디터 윈도우이다.
기본사항 : | 만약 윈도우 이름을 생략하면, SAS는 기본적으로 프로그램 에디터 윈도우를 사용한다. |
'command(s)'
인용부호 안에 윈도우 명령어 또는 텍스트 에디터 명령어를 지정할 수 있다. 여러 명령어를 실행하려면 명령어를 세미콜론으로 구분하여 작성하면 된다.
CONTINUE
DM 구문 뒤에 작성한 SAS 구문을 프로그램 Editor 윈도우에서 실행하도록 한다. 만약 DM 구문에서 윈도우를 호출하는 경우에 해당 윈도우를 활성화시킨다. DM 구문에서 호출된 윈도우 보다 SAS 구문에 의해 활성화된 윈도우가 전면에 활성화된다.
예를 들어, DM 구문에서 LOG를 활성화 윈도우(DM LOG ‘color note green’ CONTINUE)로 지정하고 DM 구문 바로 뒤에 다른 SAS 문장을 지정하면, 지정한 SAS 문장은 통제권이 SAS 인터페이스에 반환되기 전까지 실행되지 않는다.
3. 범 주
SAS 기본 구분 (프로그램 제어 구문)
4. 상세 설명
DM 구문이 프로그램 실행 명령을 SAS에 제출하는 경우에 실행이 된다. 윈도우 환경을 변경하기 위하여 DM 구문을 사용 할 수 있다.
- SAS 세션에서 SAS인터페이스 기능을 변경한다
- Autoexec 파일에 DM 구문을 작성하여서 개별 SAS 세션의 시작 시점에 SAS 인터페이스 기능을 변경한다.
- FILE 명령어를 사용하여 파일을 저장하거나 CLEAR 명령어를 사용하여 윈도우 내용을 지우는 등의 윈도우 어플리케이션에서 유틸리티 함수 작업을 수행한다.
윈도우 배치는 SAS구문의 실행 결과에 영향을 미친다.
- 만약 실행 명령어 전에 윈도우 이름을 지정하면, 실행 명령어는 해당 윈도우에 적용된다.
- 명령어 이후에 윈도우 이름을 지정하면, 명령어가 먼저 실행되고, 지정된 윈도우를 활성화 윈도우로 만든다. 활성화 윈도우가 열리고, 커서가 윈도우에 포함된다.
5. 예 제
예제1 : DM 구문 사용하기
SAS Statements |
dm 'color text cyan; color command red';
dm log 'clear; pgm; color numbers green' output;
dm 'caps on';
dm log 'clear' output;
예제2 : 윈도우를 활성화 시키지 않는 SAS 구문과 CONTINUE 옵션을 함께 사용하기
다음 예제는 먼저 SAS/AF 어플리케이션의 윈도우를 표시하도록 하고, 데이터 스텝을 실행한 후에, SAS/AF 어플리케이션의 첫 번째 필드로 커서를 이동하고, 그 윈도우가 활성화되도록 만든다.
SAS Statements |
dm 'af c=your-program' continue;
data temp;
. . . more SAS statements . . .
run;
예제3 : 윈도우를 활성화 시키는 SAS 구문과 CONTINUE 옵션을 함께 사용하기
다음 예제는 먼저 SAS/AF 어플리케이션의 첫 번째 윈도우를 표시하도록 하고, PROC PRINT 스텝을 실행하여 OUTPUT 윈도우를 활성화 시킨다. OUTPUT 윈도우를 닫으면, 마지막으로 활성화되었던 윈도우로 커서를 이동한다.
SAS Statements |
dm 'af c=your-program' continue;
proc print data=temp;
run;
[SAS Statement] SAS 데이터 스텝 구문 사전 목록] |
SAS 함수(SAS Function) 리스트 링크 |
'SAS > SAS 구문사전' 카테고리의 다른 글
【SAS Statement】 DO 반복(Iterative) 구문 (0) | 2022.01.25 |
---|---|
【SAS Statement】 DO 구문 (0) | 2022.01.25 |
【SAS Statement】 DESCRIBE 구문 (0) | 2022.01.25 |
【SAS Statement】 DELETE 구문 (0) | 2022.01.25 |
【SAS Statement】 DATALINES4 구문 (0) | 2022.01.25 |
댓글