Frage

Der SAS-Display-Manager ist eine comamnd Zeilenschnittstelle mit dem SAS-System, das in der Base SAS als Vermächtnis Anlage bleibt.

Doch die Online-Dokumentation, wie diese Möglichkeit zu nutzen, ist bestenfalls spärlich, und Google-Suchanfragen sind weniger als fruchtbar.

Eine gemeinsame DM Befehl wäre: CLEAR LOG; CLEAR OUTPUT; WPGM;

Meine Frage ist - Welche anderen DM-Befehle gibt es?

War es hilfreich?

Lösung

Leider scheint es nicht wie SAS seine Befehle aufgeführt hat online an einem einzigen Ort. Alle Befehle werden innerhalb von SAS dokumentiert, jedoch.

1. Geben Sie help in der Befehlszeile

2. Suche nach der genauen Wortgruppe "Übersicht über die SAS-Kommandos"

3. Wählen Sie den Link "SAS-Befehle nach Kategorie"

Dies bringt die folgende Liste nach oben:

Alle in von anderen erwähnten Befehle sind in dieser Liste vorhanden. Die Kategorie, die speziell auf Ihre Frage bezieht sich „Management Windowing.“

4. Blättern Sie nach unten auf die "Windowing Management" Kategorie

Andere Tipps

Ich mag alle View-Tabellen auf einmal schließen:

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

Einige Beispiele, die ich nützlich (in offenem Code-Format) gefunden habe, sind:

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

Ein paar Abkürzungen I (zusätzlich zu dem cle <windowname> verwenden

  • fsv <datasetname> (öffnet einen Datensatz mit FS View)
  • vt <datasetmae> (öffnet einen Datensatz mit Ansicht Tabellen)
  • subtop <N# of line> (trägt die Top-N Zeilen aus dem Programmeditor)

Eine andere nützliche Funktion .. Verwenden Sie die Display-Manager Menüs die Aufgabe zu tun, dass Sie den Befehl für wollen. Dann schalten Sie die Kommandozeile auf und geben Sie den Befehl ? oder (falls erforderlich) eine Reihe von ? Befehle. Dies wird der letzte Befehl ausgeführt auf die Kommandozeile abrufen zurück (auch wenn dieser Befehl von dem Display Manager Menüsystem ausgeführt wurde).

zu den vorherigen Befehlen Mit Blick ausgeführt wird, können Sie eine Reihe von relativ obskuren Befehlen finden. Ich glaube, dass alle Display-Manager-Menü hat seine Kommandozeilen-Äquivalent, die Sie dann verwenden können.

Ich habe STRG + F3 'rsubmit.' - speichert die Eingabe rsubmit / endrsubmit, wenn der Code der Entwicklung in Fern Produktion gehen

Der Link, dass cmjohns Veröffentlichte vor einer Liste von Befehlen gibt, ist großartig!
Einige Zusätzliche Informationen über diese Befehle ...
Sie können diese Befehle als Verknüpfungen in der SAS-Display-Manager eingestellt.
Öffnen DMKEYS (sollte F2 sein, oder geben Sie den Befehl ‚Schlüssel‘). DMKEYS zeigt Ihnen alle Ihre Standardkombinationen, aber Sie können es ändern, wie Sie möchten.
Zum Beispiel:
Ich mag F12 einstellen = log, klar, pgm, vorzulegen; (Dies würde ‚Alle löschen‘ aus dem Protokollfenster und legt Code aus dem Programm-Editor) Wie können Sie auch machen es intuitiv mit copy / paste ...
Ctrl C = store
Ctrl V = Paste

Es ist ein SAS-Skript ich oft für die Qualitätssicherung führen. Oft genug, dass ich ihm eine Tastenkombination zuweisen wollte.

Ich habe jetzt den ersten Befehl im Test Makro unten in meinem autoexec.sas. Ich verließ das gesamte Makro, um es Ihnen leichter zu machen das Skript an Ihre Bedürfnisse anzupassen.

Wenn Sie das Skript als c:\tmp\testDMKEYS.sas speichern, und führen Sie die ersten beiden Befehle im Makro (Zum Beispiel, indem sie die Auswahl und Drücken F3), dann, wenn Sie F12 drücken die Protokollmeldung DM KEYDEF successful. erscheint.

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

Wenn Sie irgendwelche Vorschläge für Vereinfachungen haben sie bitte in den Kommentaren hinzufügen.

Einige Befehle, die andere nützliche Fenster öffnen sind:

• unterstützen - menügesteuerte Version von SAS
• dir - zeigt Datensätze in einer Bibliothek
• var - zeigt Variablen in einem Datensatz
• Notizblock - einfache Textfenster
• Optionen - anzeigen und ändern Systemoptionen
• Dateiname - Aktuelle Dateinamen Zuweisungen
• Hilfe - interaktives Hilfesystem
• libname - Aktuelle libname Zuweisungen

Einige nützliche Display-Manager Befehle in jedem Fenster, das Werk gehören:

• klar - löschen Sie den Inhalt des Fensters
• Ende - schließen Sie das Fenster
• endsas - Ende der sas Sitzung
• Datei „Dateiname“ - Inhalt des Fensters speichern, um Dateinamen
• prevcmd - erinnern vorherigen Display-Manager Befehl

(Auszug aus http://www.stat.berkeley.edu/ Klassen / s100 / sas.pdf )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top