SAS Display Manager命令

时间:2009-08-05 12:52:37

标签: command-line sas display-manager dm

SAS显示管理器是SAS系统的comamnd线路接口,作为传统设施保留在Base SAS中。

然而,关于如何使用此工具的在线文档充其量只是稀疏,谷歌搜索效果不佳。

常见的DM命令是:CLEAR LOG;清晰的输出; WPGM;

我的问题是 - 那里还有哪些其他DM命令?

9 个答案:

答案 0 :(得分:10)

答案 1 :(得分:8)

我想立刻关闭所有视图表:

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

答案 2 :(得分:5)

我发现有用的一些例子(开放代码格式)是:

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

答案 3 :(得分:4)

我使用的一些快捷方式(除了cle <windowname>

之外
  • fsv <datasetname>(使用FS View打开数据集)
  • vt <datasetmae>(使用View Table打开数据集)
  • subtop <N# of line>(从程序编辑器提交前N行)

另一个有用的功能..使用显示管理器菜单执行您希望命令执行的任务。然后打开命令行并发出?命令或(如有必要)发出一系列?命令。这将返回命令行执行的最后一个命令(即使该命令由Display Manager菜单系统执行)。

通过查看以前执行的命令,您可以找到许多相对模糊的命令。我相信 EVERY 显示管理器菜单的命令行等效,您可以使用它。

答案 4 :(得分:3)

不幸的是,看起来SAS并没有将其命令列在一个地方的网上。但是,所有命令都记录在SAS中。

<强> 1。在命令行中输入help

enter image description here

<强> 2。搜索确切的短语&#34; SAS命令概述&#34;

enter image description here

第3。选择链接&#34;按类别划分的SAS命令&#34;

这会显示以下列表:

enter image description here

此列表中包含其他人提及的所有命令。与您的问题有关的类别是&#34;窗口管理。&#34;

<强> 4。向下滚动到&#34;窗口管理&#34;类

enter image description here

答案 5 :(得分:2)

我将CTRL + F3设置为'rsubmit' - 在开发代码进入远程生产时保存输入rsubmit / endrsubmit。

答案 6 :(得分:1)

cmjohns发布给出命令列表的链接非常棒!

关于这些命令的一些附加信息......
您可以在SAS Display Manager中将这些命令设置为快捷方式。
打开DMKEYS(应为F2,或输入命令'keys')。 DMKEYS会显示所有默认快捷方式,但您可以根据需要进行修改。

例如:
我喜欢设置F12 = log; clear; pgm; submit; (这将从日志窗口'清除所有'并从程序编辑器提交代码)
您也可以通过复制/粘贴使其更直观...
Ctrl C =存储
Ctrl V =粘贴

答案 7 :(得分:1)

我经常运行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.;

如果您有任何简化建议,请在评论中添加。

答案 8 :(得分:0)

打开其他有用窗口的一些命令包括:​​

•辅助 - 菜单驱动的SAS版本 •dir - 显示库中的数据集 •var - 显示数据集中的变量
•记事本 - 简单的文本窗口
•选项 - 查看和更改系统选项
•filename - 查看当前文件名分配
•帮助 - 互动帮助系统
•libname - 查看当前的libname分配

在任何窗口中都可以使用的一些有用的显示管理器命令包括:​​

•清除 - 清除窗口内容
•结束 - 关闭窗口
•结束 - 结束sas会议
•file“filename” - 将窗口内容保存到文件名
•prevcmd - 调用上一个显示管理器命令

(摘自http://www.stat.berkeley.edu/classes/s100/sas.pdf