SAS 显示管理器是 SAS 系统的命令行接口,该系统作为遗留设施保留在 Base SAS 中。

然而,关于如何使用此功能的在线文档充其量也很少,而且谷歌搜索也没有什么成果。

常见的 DM 命令是:清除日志;清晰的输出;WPGM;

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

有帮助吗?

解决方案

不幸的是,它似乎并不像SAS在一个地方上市,其命令的联机。所有的命令都不过内SAS记录。

<强> 1。输入help进入命令行

“在这里输入的图像描述”

<强> 2。搜索精确的短语“SAS命令概述”

“在这里输入的图像描述”

第3。选择链接 “SAS命令按类别”

这带来了以下列表:

“在这里输入的图像描述”

所有其他人提及的命令存在于该列表中。这涉及到您的问题具体类别是“窗口化管理。”

<强> 4。向下滚动到“窗口化管理”类别

“在这里输入的图像描述”

其他提示

我喜欢以关闭所有视图表一次:

%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 - 调用先前的显示管理器命令

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top