문제

SAS Display Manager는 SAS 시스템의 COMAMND 라인 인터페이스로, 기본 SAS에 레거시 시설로 남아 있습니다.

그러나이 시설을 사용하는 방법에 대한 온라인 문서는 기껏해야 드문 일이며 Google 검색은 유익하지 않습니다.

일반적인 DM 명령은 다음과 같습니다. 명확한 로그; 명확한 출력; WPGM;

내 질문은 - 다른 DM 명령은 무엇입니까?

도움이 되었습니까?

해결책

불행히도 SAS가 온라인으로 단일 장소에 명령이 나열된 것처럼 보이지 않습니다. 그러나 모든 명령은 SAS 내에 문서화되어 있습니다.

1. 입력하십시오 help 명령 줄로

enter image description here

2. "SAS 명령의 개요"정확한 문구 검색

enter image description here

3. "범주 별 SAS 명령"링크를 선택합니다.

이것은 다음 목록을 제공합니다.

enter image description here

다른 사람들이 언급 한 모든 명령은이 목록에 있습니다. 귀하의 질문과 관련된 범주는 구체적으로 "윈도우 관리"입니다.

4. "윈도우 관리"카테고리로 아래로 스크롤하십시오.

enter image description here

다른 팁

나는 모든보기 테이블을 한 번에 닫는 것을 좋아합니다.

%macro closevts / /* The cmd option makes the macro available to dms */ / cmd; 
  %local i; 
  %do i=1 %to 20;
    next "viewtable:"; end; 
  %end; 
%mend;

dm "keydef F12 '%NRSTR(%closevts);'";

유용한 것으로 찾은 몇 가지 예 (오픈 코드 형식)는 다음과 같습니다.

dm "vt &syslast"; * open a dataset ;
dm "keydef F2 'next VIEWTABLE:; end'"; * close ViewTable windows (credit cmjohns) ;
dm "keydef F4 'viewtable &syslast view=form'"; * open table in form view ;
dm 'keydef f11 rsubmit'; * assigns the rsubmit command to the F11 key ;
dm "keydef F12 'cle log; cle output; submit'"; 
dm "next explorer; detail";  * applies detail view to explorer (credit to Liz);
dm "keydef F7 ""command focus;"""; * puts command bar in focus (credit to Trevor);

내가 사용하는 몇 가지 바로 가기 ( cle <windowname>

  • fsv <datasetname> (FS보기를 사용하여 데이터 세트를 엽니 다)
  • vt <datasetmae> (보기 테이블을 사용하여 데이터 세트를 엽니 다)
  • subtop <N# of line> (프로그램 편집기에서 상단 N 라인을 제출합니다)

다른 유용한 기능 중 하나. 디스플레이 관리자 메뉴를 사용하여 명령을 원하는 작업을 수행하십시오. 그런 다음 명령 선을 켜고 발행하십시오 ? 명령 또는 (필요한 경우) 일련의 ? 명령. 이렇게하면 마지막 명령이 실행 된 명령선으로 되돌아갑니다 (해당 명령이 디스플레이 관리자 메뉴 시스템에 의해 실행 되더라도).

실행 된 이전 명령을 살펴보면 비교적 모호한 명령을 많이 찾을 수 있습니다. 나는 그것을 믿는다 모든 Display Manager 메뉴에는 명령 선이 있으며 사용할 수 있습니다.

Ctrl+F3을 'rsubmit'으로 설정합니다. 원격 생산에 들어가기 위해 코드를 개발할 때 rsubmit / endrsubmit 입력을 저장합니다.

cmjohns가 명령 목록을 제공하는 링크는 훌륭합니다!

이 명령에 대한 추가 정보 ...
SAS 디스플레이 관리자에서 이러한 명령을 단축키로 설정할 수 있습니다.
dmkeys를 열거나 (f2이어야하거나, '키'를 입력해야 함). DMKeys는 모든 기본 단축키를 보여 주지만 원하는대로 수정할 수 있습니다.

예를 들어:
나는 f12 = log; clear; pgm; 제출; (이것은 로그 창에서 '모든 것을 지우고'프로그램 편집기에서 코드를 제출합니다)
복사/붙여 넣기로 더 직관적으로 만들 수도 있습니다 ...
ctrl c = 저장
ctrl v = 페이스트

품질 보증을 위해 자주 실행하는 SAS 스크립트가 있습니다. 종종 바로 가기 키를 할당하고 싶을 정도로 충분합니다.

이제 아래 테스트 매크로에서 첫 번째 명령이 있습니다. autoexec.sas. 나는 당신이 당신의 요구에 더 쉽게 스크립트를 조정할 수 있도록 전체 매크로를 떠났습니다.

스크립트를 저장하면 c:\tmp\testDMKEYS.sas매크로에서 처음 두 명령을 실행하고 (예 : 선택하고 F3를 누르면) F12를 누르면 로그 메시지를 누릅니다. DM KEYDEF successful. 나타날거야.

%macro rem/des='helper for debugging DM KEYDEF';
    /* This goes in your autoexec.sas: */
    dm 'keydef F12 %NRSTR(%inc %"&_my_favorite_program%";)';
    /* This too, although you can always change it later. */
    %let _my_favorite_program=c:/tmp/testDMKEYS.sas;

    /* Here are some useful debugging tools for quoting issues */
    data foo; bar=1; run;
    %inc "c:/tmp/testDMKEYS.sas";
    /* escape from SAS open block, a.k.a. quote killer
    %mend; quit; ;*';*";*/;
%mend;

%put DM KEYDEF successful.;

단순화에 대한 제안이 있으면 의견에 추가하십시오.

다른 유용한 창을 여는 일부 명령에는 다음이 포함됩니다.

• 보조 - SAS의 메뉴 구동 버전
• DIR- 라이브러리에 데이터 세트가 표시됩니다
• var- 데이터 세트에 변수가 표시됩니다
• 메모장 - 간단한 텍스트 창
• 옵션 - 시스템 옵션보기 및 변경
• 파일 이름 - 현재 파일 이름 할당을 봅니다
• 도움말 - 대화식 도움말 시스템
• libname- 현재 libname 할당을 봅니다

모든 창에서 작동하는 유용한 디스플레이 관리자 명령에는 다음이 포함됩니다.

• 지우기 - 창의 내용을 지우십시오
• 끝 - 창을 닫습니다
• Endas- SAS 세션을 종료합니다
• "Filename" - 파일 이름에 창의 내용을 저장
• prevcmd- 이전 디스플레이 관리자 명령을 리콜합니다

(추출 http://www.stat.berkeley.edu/classes/s100/sas.pdf )

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top