2009-08-05 10 views
13

El administrador de visualización SAS es una interfaz de línea común para el sistema SAS, que permanece en Base SAS como una instalación heredada.Comandos de SAS Display Manager

Sin embargo, la documentación en línea sobre el uso de esta instalación es escasa en el mejor, y las búsquedas de Google son menos fructífera.

Un comando común DM sería: CLEAR LOG; CLEAR OUTPUT; WPGM;

Mi pregunta es - ¿Qué otros comandos de MS están ahí fuera?

Respuesta

3

Desafortunadamente, no parece que SAS tenga sus comandos enumerados en un solo lugar en línea. Sin embargo, todos los comandos están documentados dentro de SAS.

1. Entre help en la línea de comandos

enter image description here

2. Buscar la frase exacta "Visión general de SAS Comandos"

enter image description here

3.Seleccione el enlace "comandos SAS por categoría"

Esto nos lleva a la siguiente lista:

enter image description here

Todos los comandos mencionados en por otras personas están presentes en esta lista. La categoría que pertenece específicamente a su pregunta es "Administración de ventanas".

4. Vaya a la categoría de "Gestión de ventanas"

enter image description here

+1

¡Solo tomó 8 años, pero esta es definitivamente la respuesta que estaba buscando! –

+0

Una nota útil es que hay dos tablas 'KEYS', una para el Administrador de visualización y otra para las tablas de visualización. Escribir el comando 'KEYS' desde una tabla de visualización le da un menú diferente al de cualquier otra ventana. Parece que estas tablas KEYS se almacenan en el catálogo 'Sasuser.Profile' y esas son las únicas dos de esas tablas allí. A partir de esto, supongo que no hay otras tablas KEYS. –

5

Algunos ejemplos que he encontrado útiles (en formato de código abierto) son:

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

Un par de atajos que utilizo (además de la cle <windowname>

  • fsv <datasetname> (abre un conjunto de datos utilizando FS Ver)
  • vt <datasetmae> (se abre un conjunto de datos usando la tabla de la vista)
  • subtop <N# of line> (se envía t él encabeza N líneas del editor de programa)

Otra característica útil. Use los menús del administrador de pantalla para realizar la tarea para la que desea el comando. A continuación, active la línea de comandos y emita el comando ? o (si es necesario) una serie de comandos ?. Esto recuperará de nuevo en la línea de comandos el último comando ejecutado (incluso si el comando fue ejecutado por el sistema de menú de Display Manager).

Al observar los comandos ejecutados anteriores, se puede encontrar una serie de comandos relativamente oscuros. Creo que CADA menú de administrador de pantalla tiene su equivalente de comandos que luego se puede utilizar.

+0

puede por favor, profundizar en cómo el? característica funciona? suena muy útil! –

1

El vínculo que cmjohns anotaron dando una lista de comandos es grande!

Alguna información adicional sobre estos comandos ...
Puede establecer estos comandos como accesos directos en el Administrador de pantalla SAS.
Abre DMKEYS (debe ser F2, o ingresa las 'teclas' de comando). DMKEYS te muestra todos tus accesos directos predeterminados, pero puedes modificarlo como quieras.

Por ejemplo:
me gustaría establecer F12 = log; claro; PGM; presentar; (Esto haría 'Borrar todos' desde la ventana de registro y enviar código del editor de programas)
También puede hacer que sea más intuitiva con copiar/pegar ...
Ctrl C = tienda
Ctrl V = pegar

2

Establecí CTRL + F3 en 'rsubmit' - guarda escribiendo rsubmit/endrsubmit al desarrollar código para entrar en producción remota.

+0

Creo que todos los que trabajan en un sistema complejo hacen algo similar, independientemente de que este es realmente un gran consejo para alguien que no lo sabía: D +1 –

8

me gusta cerrar todas las tablas de vista a la vez:

%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

principiante SAS aquí ... ¿cómo se podría simplemente llamar esto desde el código, en lugar de asignarlo a una tecla de función? – Clay

0

Algunos comandos que se abren otras ventanas útiles incluyen:

• Assist - menú de la versión impulsada del SAS
• dir - espectáculos conjuntos de datos en una biblioteca
• var - muestra las variables en un conjunto de datos
• bloc de notas - ventana de texto simple • Opciones - Ver y sistema de cambio de opciones
• Nombre de archivo - Vista actual asignaciones de nombre de archivo
• ayuda - sistema de ayuda interactiva
• libname - ver las asignaciones libname actuales

Algunos comandos útiles administradores de pantalla que funcionan en cualquier ventana incluyen:

• Clear - Para borrar el contenido de la ventana
• final - cerrar la ventana
• endsas - finalizar la sesión sas
01 •archivo "nombre de archivo" - guardar contenido de la ventana para el nombre
• prevcmd - recuerdan anterior comando encargado de la exhibición

(extracto de http://www.stat.berkeley.edu/classes/s100/sas.pdf)

1

Hay una secuencia de comandos SAS A menudo me quedo para el aseguramiento de la calidad. Con la frecuencia suficiente como para asignarle una tecla de método abreviado.

Ahora tengo el primer comando en la macro de prueba a continuación en mi autoexec.sas. Dejé toda la macro para que sea más fácil para usted adaptar la secuencia de comandos a sus necesidades.

Si guarda la secuencia de comandos como c:\tmp\testDMKEYS.sas, y ejecutar los dos primeros comandos en la macro (por ejemplo, seleccionándolos y pulsando F3), entonces cuando se presiona F12 el registro de mensajes DM KEYDEF successful. aparecerá.

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

Si tiene alguna sugerencia de simplificación, por favor agréguela a los comentarios.