Pregunta

El administrador de pantalla SAS es una interfaz de línea de comando para el sistema SAS, que permanece en Base SAS como una instalación heredada.

Sin embargo, la documentación en línea sobre cómo utilizar este servicio es, en el mejor de los casos, escasa, y las búsquedas en Google son menos que fructíferas.

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

Mi pregunta es: ¿qué otros comandos de DM existen?

¿Fue útil?

Solución

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

1. Ingrese help en la línea de comando

 ingrese la descripción de la imagen aquí

2. Busque la frase exacta & Quot; Descripción general de los comandos SAS & Quot;

 ingrese la descripción de la imagen aquí

3. Seleccione el enlace & Quot; Comandos SAS por categoría & Quot;

Esto muestra la siguiente lista:

 ingrese la descripción de la imagen aquí

Todos los comandos mencionados por otras personas están presentes en esta lista. La categoría que corresponde específicamente a su pregunta es & Quot; Gestión de ventanas. & Quot;

4. Desplácese hacia abajo hasta & Quot; Gestión de ventanas & Quot; categoría

 ingrese la descripción de la imagen aquí

Otros consejos

Me gusta cerrar todas las tablas de vistas 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);'";

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

Un par de accesos directos que uso (además del cle <windowname>

  • fsv <datasetname> (abre un conjunto de datos usando FS View)
  • vt <datasetmae> (abre un conjunto de datos usando Ver tabla)
  • subtop <N# of line> (envía las N líneas superiores del editor de programas)

Otra característica útil. Utilice los menús del administrador de pantalla para realizar la tarea para la que desea el comando. Luego encienda la línea de comando y emita el comando ? o (si es necesario) una serie de comandos <=>. Esto recuperará a la línea de comandos el último comando ejecutado (incluso si ese comando fue ejecutado por el sistema de menú del Administrador de visualización).

Al observar los comandos anteriores ejecutados, puede encontrar varios comandos relativamente oscuros. Creo que TODAS el menú del administrador de pantalla tiene su línea de comandos equivalente que luego puede usar.

Configuré CTRL + F3 en 'rsubmit': guarda la escritura de rsubmit / endrsubmit al desarrollar código para entrar en producción remota.

¡El enlace que cmjohns publicó dando una lista de comandos es GENIAL!

Información adicional sobre estos comandos ...
Puede configurar estos comandos como accesos directos en SAS Display Manager.
Abra DMKEYS (debe ser F2, o ingrese el comando 'keys'). DMKEYS le muestra todos sus accesos directos predeterminados, pero puede modificarlos a su gusto.

Por ejemplo:
Me gusta establecer F12 = log; clear; pgm; submit; (Esto 'borraría todo' de la ventana de registro y enviaría el código del editor de programas)
También puede hacerlo más intuitivo con copiar / pegar ...
Ctrl C = almacenar
Ctrl V = pegar

Hay un script SAS que ejecuto a menudo para garantizar la calidad. Con frecuencia suficiente para querer asignarle una tecla de acceso directo.

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 ti para adaptar el guion a tus necesidades.

Si guarda el script como c:\tmp\testDMKEYS.sas, y ejecuta los dos primeros comandos en la macro (por ejemplo, seleccionándolos y presionando F3), entonces cuando presionas F12 aparecerá el mensaje de 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.;

Si tiene alguna sugerencia de simplificación, agréguela en los comentarios.

Algunos comandos que abren otras ventanas útiles incluyen:

& # 8226; asistencia - versión controlada por menú de SAS
& # 8226; dir: muestra conjuntos de datos en una biblioteca
& # 8226; var: muestra variables en un conjunto de datos
& # 8226; bloc de notas - ventana de texto simple
& # 8226; opciones: ver y cambiar las opciones del sistema
& # 8226; nombre de archivo: ver las asignaciones de nombre de archivo actuales
& # 8226; ayuda - sistema de ayuda interactivo
& # 8226; libname - ver las asignaciones actuales de libname

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

& # 8226; clear - borra el contenido de la ventana
& # 8226; fin - cierra la ventana
& # 8226; endsas - finaliza la sesión sas
& # 8226; archivo " nombre de archivo " - guardar el contenido de la ventana en el nombre de archivo
& # 8226; prevcmd - recuperar el comando anterior del administrador de pantalla

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top