SAS Display Manager commands

你。 提交于 2019-11-27 11:51:01

Unfortunately, it doesn't seem like SAS has its commands listed in a single place online. All commands are documented within SAS, however.

1. Enter help into the command line

2. Search for the exact phrase "Overview of SAS Commands"

3. Select the link "SAS Commands by Category"

This brings up the following list:

All of the commands mentioned in by other people are present in this list. The category which pertains to your question specifically is "Windowing Management."

4. Scroll down to the "Windowing Management" category

Chris

I like to close all view tables at once:

%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);'";

Some examples I have found useful (in open code format) are:

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);

A couple of shortcuts I use (in addition to the cle <windowname>

  • fsv <datasetname> (opens a dataset using FS View)
  • vt <datasetmae> (opens a dataset using View Table)
  • subtop <N# of line> (submits the top N lines from the program editor)

One other useful feature.. Use the display manager menus to do the task that you want the command for. Then switch the commandline on and issue the ? command or (if necessary) a series of ? commands. This will retrieve back to the commandline the last command executed (even if that command was executed by the Display Manager menu system).

By looking at the previous commands executed, you can find a number of relatively obscure commands. I believe that EVERY display manager menu has its commandline equivalent which you can then use.

I set CTRL+F3 to 'rsubmit' - saves typing rsubmit / endrsubmit when developing code to go into remote production.

The link that cmjohns posted giving a list of commands is GREAT!

Some Additional Info about these commands...
You can set these commands as shortcuts in the SAS Display Manager.
Open DMKEYS (should be F2, or enter command 'keys'). DMKEYS shows you all of your default shortcuts, but you can modify it as you like.

For example:
I like to set F12=log;clear;pgm;submit; (This would 'clear all' from the Log Window and submit code from Program Editor)
You can also make it more intuitive with copy/paste...
Ctrl C=store
Ctrl V=paste

There is a SAS script I run often for quality assurance. Often enough that I wanted to assign it a shortcut key.

I now have the first command in the test macro below in my autoexec.sas. I left the entire macro to make it easier for you to adapt the script to your needs.

If you save the script as c:\tmp\testDMKEYS.sas, and run the first two commands in the macro (e.g., by selecting them and pressing F3), then when you press F12 the log message DM KEYDEF successful. will appear.

%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.;

If you have any suggestions for simplifications please add them in the comments.

Some commands which open other useful windows include:

• assist - menu driven version of SAS
• dir - shows data sets in a library
• var - shows variables in a data set
• notepad - simple text window
• options - view and change system options
• filename - view current filename assignments
• help - interactive help system
• libname - view current libname assignments

Some useful display manager commands which work in any window include:

• clear - clear the contents of the window
• end - close the window
• endsas - end the sas session
• file "filename" - save contents of the window to filename
• prevcmd - recall previous display manager command

(extract from http://www.stat.berkeley.edu/classes/s100/sas.pdf )

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!