SAS Display Managerコマンド
-
22-07-2019 - |
質問
SASディスプレイマネージャーは、SASシステムへのコマンドラインインターフェイスであり、レガシーシステムとしてBase SASに残ります。
ただし、この機能の使用方法に関するオンラインドキュメントはせいぜいまばらであり、Google検索は実りの少ないものです。
一般的なDMコマンドは次のとおりです。クリア出力; WPGM;
私の質問は-他にどんなDMコマンドがありますか?
解決
残念ながら、SASのコマンドがオンラインの1か所にリストされているようには見えません。ただし、すべてのコマンドはSAS内に文書化されています。
1。コマンドラインにhelp
を入力します
2。正確なフレーズを検索<!> quot; SASコマンドの概要<!> quot;
3。リンク<!> quot;カテゴリ別SASコマンド<!> quot;
を選択します。これにより、次のリストが表示されます。
他の人が言及したコマンドはすべてこのリストにあります。あなたの質問に特に関係するカテゴリは<!> quot; Windowing Management。<!> quot;
です。4。 <!> quot; Windowing Management <!> quot;までスクロールします。カテゴリ
他のヒント
多数のコマンドがあるリンクを次に示します。
FSPコマンド
Windows固有のコマンド < br>
AFウィンドウコマンド
プログラムエディターのコマンド(下にスクロールして2番目の段落)
一度にすべてのビューテーブルを閉じたい:
%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ビューを使用してデータセットを開きます) -
vt <datasetmae>
(ビューテーブルを使用してデータセットを開きます) -
subtop <N# of line>
(プログラムエディターから上位N行を送信)
その他の便利な機能。ディスプレイマネージャーメニューを使用して、コマンドを実行するタスクを実行します。次に、コマンドラインをオンにして、?
コマンドまたは(必要に応じて)一連の<=>コマンドを発行します。これにより、最後に実行されたコマンドがコマンドラインに戻されます(そのコマンドがディスプレイマネージャーメニューシステムによって実行された場合でも)。
以前に実行されたコマンドを見ると、比較的わかりにくいコマンドがいくつか見つかります。 EVERY ディスプレイマネージャーメニューには、コマンドラインに相当するものがあり、それを使用できると思います。
CTRL + F3を「rsubmit」に設定します-リモートプロダクションに入るコードを開発するときにrsubmit / endrsubmitを入力する手間を省きます。
cmjohnsが投稿したコマンドのリストのリンクは素晴らしいです!
これらのコマンドに関する追加情報...
これらのコマンドは、SAS Display Managerのショートカットとして設定できます。
DMKEYSを開きます(F2にするか、コマンド 'keys'を入力します)。 DMKEYSにはデフォルトのショートカットがすべて表示されますが、必要に応じて変更できます。
たとえば:
F12 = log; clear; pgm; submit;を設定したい(これにより、ログウィンドウから「すべてクリア」され、プログラムエディターからコードが送信されます)
コピー/貼り付けを使用して、より直感的にすることもできます...
Ctrl C = store
Ctrl V = paste
品質保証のために頻繁に実行するSASスクリプトがあります。 多くの場合、ショートカットキーを割り当てたいほどです。
autoexec.sas
には、以下のテストマクロの最初のコマンドがあります。
簡単にするためにマクロ全体を残しました
スクリプトをニーズに合わせて調整します。
スクリプトをc:\tmp\testDMKEYS.sas
として保存すると、
マクロの最初の2つのコマンドを実行します
(例:それらを選択して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.;
簡素化のための提案があれば、コメントに追加してください。
他の便利なウィンドウを開くコマンドには次のものがあります。
<!>#8226;アシスト-SASのメニュー駆動バージョン
<!>#8226; dir-ライブラリ内のデータセットを表示します
<!>#8226; var-データセット内の変数を表示します
<!>#8226;メモ帳-シンプルなテキストウィンドウ
<!>#8226;オプション-システムオプションの表示と変更
<!>#8226; filename-現在のファイル名の割り当てを表示する
<!>#8226; help-インタラクティブヘルプシステム
<!>#8226; libname-現在のlibnameの割り当てを表示
任意のウィンドウで機能する便利なディスプレイマネージャコマンドには、次のものがあります。
<!>#8226; clear-ウィンドウの内容を消去します
<!>#8226; end-ウィンドウを閉じます
<!>#8226; endsas-sasセッションの終了
<!>#8226;ファイル<!> quot;ファイル名<!> quot; -ウィンドウの内容をファイル名に保存する
<!>#8226; prevcmd-以前のディスプレイマネージャーコマンドを呼び出す
( http://www.stat.berkeley.edu/から抽出classes / s100 / sas.pdf )