sas output output-window

Establecer el tamaño de página y el tamaño de línea predeterminados en la salida de SAS



output output-window (2)

Sus preferencias de editor se almacenan en un catálogo de SAS. Solo 1 sesión SAS puede abrir / escribir en este catálogo a la vez. Puede averiguar la ubicación del catálogo que está utilizando su sesión SAS ejecutando este código:

proc options;run;

... Y luego busque SASUSER en el registro.

Si SASUSER SAS e intenta utilizar un catálogo SASUSER que ya está en uso en otra sesión, le dará el mensaje:

WARNING: Unable to copy SASUSER registry to WORK registry. Because of this, WARNING: you will not see registry customizations during this session.

¿Estás viendo este mensaje cuando inicias SAS? Si es así, significa que tiene otra instancia de SAS abierta en su máquina que tiene ese catálogo abierto. Tienes 2 opciones:

  1. Cierre todas las instancias de sas.exe en su máquina (a través del administrador de tareas, asegúrese de verificar los nombres de los procesos, no solo la pestaña de aplicaciones) y luego intente realizar el cambio nuevamente.
  2. Configure otro atajo para iniciar sas.exe. En este acceso directo, especifique una ubicación de SASUSER diferente como esta:

    sas.exe -SASUSER "d: / sas / profile2.cfg"

Además, asumo que tienes la opción de ''Guardar configuración al salir'' marcada. O si este no es el caso, puede guardar su configuración actual escribiendo el comando save en la barra de comandos.

EDITAR:

Algunos lugares adicionales para verificar que pueden anular cualquier configuración de perfil:

  • Su archivo sasv9.cfg . De nuevo, ejecuta las proc options;run; y busque sasv9.cfg . Le dará la ubicación de este archivo. Si el archivo simplemente contiene una lista de otros nombres de archivos, asegúrese de abrir esos archivos ''incluidos'' y verificarlos.

  • Su archivo autoexec. Si su entorno SAS especifica un archivo autoexec para cargar en el inicio, asegúrese de que no los está ajustando allí. Además, si utiliza un archivo autoexec, asegúrese de tener activadas todas las opciones de option mprint notes source source2; como lo primero que ocurre cuando se carga SAS: option mprint notes source source2; .

  • Intenta hacer clic derecho en SAS y elige ''Lanzar como administrador de direcciones''. Si su perfil está en una ubicación de solo lectura debido a privilegios, tal vez su configuración no se guarda.

  • Busque en el registro de eventos de Windows para ver si SAS está iniciando algún error allí.

La ejecución de un código aleatorio que encontré en Internet hace unas semanas cambió los valores predeterminados de tamaño de página y de líneas de mi ventana de salida SAS. No recuerdo qué código era, desafortunadamente. El tamaño de página predeterminado actual es 15, que generalmente es demasiado pequeño.

¿Alguien sabe cómo cambiar el valor predeterminado?

Puedo cambiar esto usando "options pagesize = 80" o algo así, pero eso solo dura para la sesión actual. También puedo cambiarlo en la GUI desde Herramientas> Opciones> Salida> Pantalla, pero los cambios no se guardarán en mi próxima sesión.

¡Algunos consejos podrían ser muy apreciados! Esto es algo insoportable ¡Gracias!


De acuerdo con la documentación de SAS para Windows , el pagesize está controlado en parte por la impresora predeterminada. 15 es el valor mínimo, por lo que es posible que su impresora predeterminada tenga algún problema y / o SAS esté haciendo algo extraño (como no encontrar uno). Si ''algún código aleatorio'' cambió su impresora predeterminada, simplemente podría intentar cambiarla de nuevo (consulte su opción SYSPRINT ).

Creo que puede anular esto en su sasv9.cfg , comúnmente ubicado en una ruta como C:/Program Files/SAS/SAS Foundation/9.4/nls/en/sasv9.cfg (variando según la versión de idioma de SAS que use y su versión, más los detalles de instalación), simplemente agregando -pagesize=80 o lo que sea que desee que sea el predeterminado. También puede agregar options pagesize=80; a su autoexec.sas (o un nuevo autoexec.sas si aún no tiene uno); vea este documento o la documentación para más detalles sobre eso.