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?

È stato utile?

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

 inserisci qui la descrizione dell'immagine

2. Cerca la frase esatta & Quot; Panoramica dei comandi SAS & Quot;

 inserisci qui la descrizione dell'immagine

3. Seleziona il link & Quot; Comandi SAS per categoria & Quot;

Viene visualizzato il seguente elenco:

 inserisci qui la descrizione dell'immagine

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

 inserisci qui la descrizione dell'immagine

Altri suggerimenti

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 )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top