SAS 显示管理器命令
-
22-07-2019 - |
题
SAS 显示管理器是 SAS 系统的命令行接口,该系统作为遗留设施保留在 Base SAS 中。
然而,关于如何使用此功能的在线文档充其量也很少,而且谷歌搜索也没有什么成果。
常见的 DM 命令是:清除日志;清晰的输出;WPGM;
我的问题是 - 还有哪些其他 DM 命令?
其他提示
下面是一些链接,具有大量的命令:
FSP命令
命令特定于Windows < BR>
AF窗命令结果
命令程序编辑器(向下滚动到第二段)
我喜欢以关闭所有视图表一次:
%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 View 打开数据集)vt <datasetmae>
(使用查看表打开数据集)subtop <N# of line>
(提交程序编辑器中的前 N 行)
另一项有用的功能..使用显示管理器菜单来执行您想要该命令执行的任务。然后打开命令行并发出 ?
命令或(如有必要)一系列 ?
命令。这将检索回命令行最后执行的命令(即使该命令是由显示管理器菜单系统执行的)。
通过查看之前执行的命令,可以发现一些比较晦涩的命令。我相信 每一个 显示管理器菜单有其等效的命令行,您可以使用它。
我设定CTRL + F3为 'rsubmit' - 节省开发代码进入远程生产时键入rsubmit / endrsubmit
这cmjohns张贴给出命令的列表的链接是伟大的! 搜索结果的一些有关这些命令的附加信息...... 结果您可以将这些命令作为SAS显示管理器快捷方式。 点击打开DMKEYS(应该是F2,或输入命令“键”)。 DMKEYS显示所有默认快捷键,但是只要你喜欢,你可以修改它。 搜索结果例如: 结果我想设置F12 =登录;明确; 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 - 显示数据集中的变量
• 记事本 - 简单的文本窗口
• 选项 - 查看和更改系统选项
• filename - 查看当前文件名分配
• 帮助——交互式帮助系统
• libname - 查看当前的 libname 分配
一些可在任何窗口中使用的有用的显示管理器命令包括:
• 清除 - 清除窗口的内容
• 结束 - 关闭窗口
• endas - 结束 SAS 会话
• 文件“文件名”- 将窗口内容保存到文件名
• prevcmd - 调用先前的显示管理器命令