Comandi SAS Display Manager
-
22-07-2019 - |
Domanda
Il display manager SAS è un'interfaccia di linea comamnd al sistema SAS, che rimane in SAS di base come struttura legacy.
Tuttavia, la documentazione online su come utilizzare questa funzione è alquanto scarsa e le ricerche su Google sono tutt'altro che fruttuose.
Un comando DM comune sarebbe: CLEAR LOG; USCITA CHIARA; WPGM;
La mia domanda è: quali altri comandi DM ci sono?
Soluzione
Sfortunatamente, non sembra che SAS abbia i suoi comandi elencati in un unico posto online. Tuttavia, tutti i comandi sono documentati all'interno di SAS.
1. Inserisci help
nella riga di comando
2. Cerca la frase esatta & Quot; Panoramica dei comandi SAS & Quot;
3. Seleziona il link & Quot; Comandi SAS per categoria & Quot;
Viene visualizzato il seguente elenco:
Tutti i comandi citati da altre persone sono presenti in questo elenco. La categoria che riguarda specificamente la tua domanda è & Quot; Windowing Management. & Quot;
4. Scorri verso il basso fino al & Quot; Gestione finestre & Quot; categoria
Altri suggerimenti
Ecco alcuni link che hanno un gran numero di comandi:
Comandi FSP
Comandi specifici di Windows < br>
Comandi per finestre AF
Comandi per l'editor del programma (scorrere fino al secondo paragrafo )
Mi piace chiudere tutte le tabelle di visualizzazione contemporaneamente:
%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);'";
Alcuni esempi che ho trovato utili (in formato codice aperto) sono:
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);
Un paio di scorciatoie che uso (oltre a cle <windowname>
-
fsv <datasetname>
(apre un set di dati utilizzando la vista FS) -
vt <datasetmae>
(apre un set di dati utilizzando Visualizza tabella) -
subtop <N# of line>
(invia le prime N righe dall'editor del programma)
Un'altra utile funzione. Utilizzare i menu del display manager per eseguire l'attività per cui si desidera il comando. Quindi attivare la riga di comando ed emettere il comando ?
o (se necessario) una serie di <=> comandi. Ciò ripristinerà alla riga di comando l'ultimo comando eseguito (anche se quel comando è stato eseguito dal sistema di menu Display Manager).
Osservando i precedenti comandi eseguiti, è possibile trovare un numero di comandi relativamente oscuri. Credo che il OGNI menu del display manager abbia il suo equivalente da linea di comando che puoi quindi usare.
Ho impostato CTRL + F3 su 'rsubmit' - salva la digitazione di rsubmit / endrsubmit durante lo sviluppo del codice per passare alla produzione remota.
Il link pubblicato da cmjohns che fornisce un elenco di comandi è GRANDE!
Alcune informazioni aggiuntive su questi comandi ...
È possibile impostare questi comandi come collegamenti in SAS Display Manager.
Apri DMKEYS (dovrebbe essere F2 o inserisci il comando 'chiavi'). DMKEYS ti mostra tutte le scorciatoie predefinite, ma puoi modificarle come preferisci.
Ad esempio:
Mi piace impostare F12 = log; clear; pgm; submit; (Questo "cancella tutto" dalla finestra del registro e invia il codice dall'editor del programma)
Puoi anche renderlo più intuitivo con copia / incolla ...
Ctrl C = store
Ctrl V = incolla
Esiste spesso uno script SAS per la garanzia della qualità. Abbastanza spesso che volevo assegnargli un tasto di scelta rapida.
Ora ho il primo comando nella macro di prova qui sotto nel mio autoexec.sas
.
Ho lasciato l'intera macro per renderti più semplice
per adattare la sceneggiatura alle tue esigenze.
Se salvi lo script come c:\tmp\testDMKEYS.sas
,
ed esegui i primi due comandi nella macro
(ad es. selezionandoli e premendo F3),
quindi quando si preme F12
verrà visualizzato il messaggio di registro 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.;
Se hai suggerimenti per semplificazioni, per favore aggiungili nei commenti.
Alcuni comandi che aprono altre finestre utili includono:
& # 8226; assist - versione guidata da menu di SAS
& # 8226; dir: mostra i set di dati in una libreria
& # 8226; var: mostra le variabili in un set di dati
& # 8226; blocco note - semplice finestra di testo
& # 8226; opzioni: consente di visualizzare e modificare le opzioni di sistema
& # 8226; nomefile: visualizza le assegnazioni correnti del nomefile
& # 8226; help - sistema di aiuto interattivo
& # 8226; libname - visualizza le attuali assegnazioni di libname
Alcuni utili comandi del display manager che funzionano in qualsiasi finestra includono:
& # 8226; cancella - cancella il contenuto della finestra
& # 8226; fine - chiude la finestra
& # 8226; Endas - termina la sessione SAS
& # 8226; file " nome file " - salva il contenuto della finestra nel nome del file
& # 8226; prevcmd - richiama il precedente comando display manager
(estratto da http://www.stat.berkeley.edu/ classi / s100 / sas.pdf )