SAS Display Manager commands

2019-01-10 19:33发布

The SAS display manager is a comamnd line interface to the SAS system, which remains in Base SAS as a legacy facility.

However the online documentation on how to use this facility is sparse at best, and google searches are less than fruitful.

A common DM command would be: CLEAR LOG; CLEAR OUTPUT; WPGM;

My question is - What other DM commands are out there?

9条回答
Ridiculous、
2楼-- · 2019-01-10 20:09

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.

查看更多
Root(大扎)
3楼-- · 2019-01-10 20:18

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

enter image description here

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

enter image description here

3. Select the link "SAS Commands by Category"

This brings up the following list:

enter image description here

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

enter image description here

查看更多
别忘想泡老子
4楼-- · 2019-01-10 20:20

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 )

查看更多
一夜七次
5楼-- · 2019-01-10 20:22

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

查看更多
爷的心禁止访问
6楼-- · 2019-01-10 20:25

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);'";
查看更多
在下西门庆
7楼-- · 2019-01-10 20:25

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);
查看更多
登录 后发表回答