2009-08-05 40 views
13

SAS顯示管理器是SAS系統的comamnd線路接口,它保留在Base SAS中作爲傳統設施。SAS顯示管理器命令

然而,關於如何使用這種設施的在線文檔充其量是稀少的,而谷歌搜索還不夠成功。

一個常見的DM命令是:CLEAR LOG;清除輸出; WPGM;

我的問題是 - 還有哪些DM命令?

回答

3

不幸的是,似乎並沒有SAS在一個地方在線列出其命令。但是,所有命令都記錄在SAS中。

1.輸入help到命令行

enter image description here

2.精確的短語搜索 「SAS命令概述」

enter image description here

3。選擇鏈接「SAS命令按類別」

這帶來了以下列表:

enter image description here

所有其他人提及的命令都出現在這個名單。與您的問題有關的類別具體是「窗口管理」。

4.向下滾動到 「窗口化管理」 類別

enter image description here

+1

只花了8年,但這絕對是我正在尋找的答案! – 2017-04-05 19:21:08

+0

有用的注意事項是有兩個'KEYS'表,一個用於顯示管理器,另一個用於Viewtables。從查看錶中輸入'KEYS'命令可以爲您提供與其他窗口不同的菜單。它看起來像這些KEYS表存儲在'Sasuser.Profile'目錄中,那裏只有兩個這樣的表。從這我假設沒有其他KEYS表。 – 2017-04-05 20:04:11

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

幾個快捷鍵我使用(除cle <windowname>

  • fsv <datasetname>(打開使用FS數據集查看)
  • vt <datasetmae>(使用查看錶打開數據集)
  • subtop <N# of line>(submits t他從程序編輯器的前N行)

另一個有用的功能。使用顯示管理器菜單執行您想要的命令。然後打開命令行併發出?命令或(如有必要)發出一系列?命令。這將返回到命令行上執行的最後一個命令(即使該命令是由Display Manager菜單系統執行的)。

通過查看以前執行的命令,您可以找到一些相對較晦澀難懂的命令。我相信每一個顯示管理器菜單有其命令行等效,你可以使用。

+0

可以請你擴大怎麼了?功能有效嗎?聽起來非常有用! – 2009-08-05 13:49:05

1

是cmjohns張貼給出命令的列表的鏈接是偉大的!

有關這些命令的一些附加信息...
您可以在SAS顯示管理器中將這些命令設置爲快捷方式。
打開DMKEYS(應該是F2,或輸入命令'鍵')。 DMKEYS顯示你所有的默認快捷鍵,但你可以隨意修改它。

例如:
我喜歡設置F12 = log; clear; pgm; submit; (這將在日誌窗口「清除所有」,並從程序編輯器代碼提交)
你也可以把它與複製/粘貼更直觀...
按Ctrl C =店
按Ctrl V =粘貼

2

我將CTRL + F3設置爲'rsubmit' - 在開發代碼以進入遠程生產時保存輸入rsubmit/endrsubmit。

+0

我相信每個在複雜系統中工作的人都會做類似的事情,不管這對於不知道它的人來說真的是一個很好的建議:D +1 – 2010-08-17 19:09:03

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

SAS初學者在這裏......如何從代碼中簡單地調用它,而不是分配它到一個功能鍵? – Clay 2013-07-08 02:20:52

0

其打開其他有用的Windows中的一些命令包括:​​

•協助 - SAS
的菜單驅動的版本•DIR - 顯示數據庫中的數據集
•var - 顯示數據集中的變量
•記事本 - 簡單文本窗口
個•選項 - 查看和更改系統選項
•文件名 - 查看當前文件名分配
•幫助 - 在任意窗口中查看當前LIBNAME分配

一些有用的顯示管理器命令其工作 - 互動幫助系統
•LIBNAME包括:

•清晰 - 清除窗口的內容
•結束 - 關閉窗口
•endsas - 結束SAS會話
•文件「文件名」 - 保存窗口的內容,文件名
•prevcmd - 記得以前的顯示管理器命令

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

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

如果您對簡化有任何建議,請將它們添加到評論中。