SAS顯示管理器是SAS系統的comamnd線路接口,它保留在Base SAS中作爲傳統設施。SAS顯示管理器命令
然而,關於如何使用這種設施的在線文檔充其量是稀少的,而谷歌搜索還不夠成功。
一個常見的DM命令是:CLEAR LOG;清除輸出; WPGM;
我的問題是 - 還有哪些DM命令?
SAS顯示管理器是SAS系統的comamnd線路接口,它保留在Base SAS中作爲傳統設施。SAS顯示管理器命令
然而,關於如何使用這種設施的在線文檔充其量是稀少的,而谷歌搜索還不夠成功。
一個常見的DM命令是:CLEAR LOG;清除輸出; WPGM;
我的問題是 - 還有哪些DM命令?
我發現有用的一些例子(開放代碼格式)是:
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數據集查看)vt <datasetmae>
(使用查看錶打開數據集)subtop <N# of line>
(submits t他從程序編輯器的前N行)另一個有用的功能。使用顯示管理器菜單執行您想要的命令。然後打開命令行併發出?
命令或(如有必要)發出一系列?
命令。這將返回到命令行上執行的最後一個命令(即使該命令是由Display Manager菜單系統執行的)。
通過查看以前執行的命令,您可以找到一些相對較晦澀難懂的命令。我相信每一個顯示管理器菜單有其命令行等效,你可以使用。
可以請你擴大怎麼了?功能有效嗎?聽起來非常有用! – 2009-08-05 13:49:05
是cmjohns張貼給出命令的列表的鏈接是偉大的!
有關這些命令的一些附加信息...
您可以在SAS顯示管理器中將這些命令設置爲快捷方式。
打開DMKEYS(應該是F2,或輸入命令'鍵')。 DMKEYS顯示你所有的默認快捷鍵,但你可以隨意修改它。
例如:
我喜歡設置F12 = log; clear; pgm; submit; (這將在日誌窗口「清除所有」,並從程序編輯器代碼提交)
你也可以把它與複製/粘貼更直觀...
按Ctrl C =店
按Ctrl V =粘貼
我將CTRL + F3設置爲'rsubmit' - 在開發代碼以進入遠程生產時保存輸入rsubmit/endrsubmit。
我相信每個在複雜系統中工作的人都會做類似的事情,不管這對於不知道它的人來說真的是一個很好的建議:D +1 – 2010-08-17 19:09:03
我想關閉所有視圖表一次:
%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);'";
SAS初學者在這裏......如何從代碼中簡單地調用它,而不是分配它到一個功能鍵? – Clay 2013-07-08 02:20:52
其打開其他有用的Windows中的一些命令包括:
•協助 - SAS
的菜單驅動的版本•DIR - 顯示數據庫中的數據集
•var - 顯示數據集中的變量
•記事本 - 簡單文本窗口
個•選項 - 查看和更改系統選項
•文件名 - 查看當前文件名分配
•幫助 - 在任意窗口中查看當前LIBNAME分配
一些有用的顯示管理器命令其工作 - 互動幫助系統
•LIBNAME包括:
•清晰 - 清除窗口的內容
•結束 - 關閉窗口
•endsas - 結束SAS會話
•文件「文件名」 - 保存窗口的內容,文件名
•prevcmd - 記得以前的顯示管理器命令
有一個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年,但這絕對是我正在尋找的答案! – 2017-04-05 19:21:08
有用的注意事項是有兩個'KEYS'表,一個用於顯示管理器,另一個用於Viewtables。從查看錶中輸入'KEYS'命令可以爲您提供與其他窗口不同的菜單。它看起來像這些KEYS表存儲在'Sasuser.Profile'目錄中,那裏只有兩個這樣的表。從這我假設沒有其他KEYS表。 – 2017-04-05 20:04:11