SAS显示管理器是SAS系统的comamnd线路接口,作为传统设施保留在Base SAS中。
然而,关于如何使用此工具的在线文档充其量只是稀疏,谷歌搜索效果不佳。
常见的DM命令是:CLEAR LOG;清晰的输出; WPGM;
我的问题是 - 那里还有哪些其他DM命令?
答案 0 :(得分:10)
以下是一些包含大量命令的链接:
FSP Commands
Commands specific to Windows
AF Windowing Commands
Commands for the Program Editor (Scroll down to second paragraph)
答案 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
<强> 2。搜索确切的短语&#34; SAS命令概述&#34;
第3。选择链接&#34;按类别划分的SAS命令&#34;
这会显示以下列表:
此列表中包含其他人提及的所有命令。与您的问题有关的类别是&#34;窗口管理。&#34;
<强> 4。向下滚动到&#34;窗口管理&#34;类强>
答案 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 - 调用上一个显示管理器命令