Comandos de SAS Display Manager
-
22-07-2019 - |
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?
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
2. Busque la frase exacta & Quot; Descripción general de los comandos SAS & Quot;
3. Seleccione el enlace & Quot; Comandos SAS por categoría & Quot;
Esto muestra la siguiente lista:
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
Otros consejos
Aquí hay algunos enlaces que tienen una gran cantidad de comandos:
Comandos FSP
Comandos específicos de Windows < br>
Comandos de ventanas de AF
Comandos para el Editor de programas (Desplácese hasta el segundo párrafo )
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 )