Установить размер страницы по умолчанию и размер строки в выходных данных SAS

Запуск некоторого случайного кода, который я нашел в интернете несколько недель назад, изменил размер страниц и размер строк по умолчанию в моем окне вывода SAS. Я не помню, какой это был код, к сожалению. Текущий размер страницы по умолчанию - 15, что обычно слишком мало.

Кто-нибудь знает, как изменить настройки по умолчанию?

Я могу изменить это, используя "options pagesize=80" или что-то еще, но это длится только для текущего сеанса. Я также могу изменить его в графическом интерфейсе из Сервис> Параметры> Вывод> Показать, но любые изменения не сохранятся в моем следующем сеансе.

Любые советы будут высоко оценены! Это отчасти мучительно. Спасибо!

2 ответа

Решение

Согласно документации SAS для Windows, pagesize частично контролируется принтером по умолчанию. 15 - минимальное значение, поэтому возможно, что с вашим принтером по умолчанию что-то не так, и / или SAS делает что-то странное (например, не находит его). Если "какой-то случайный код" изменил ваш принтер по умолчанию, вы можете просто попытаться изменить его обратно (см. SYSPRINT опция).

Я верю, что вы можете изменить это в своем sasv9.cfgобычно находится в пути, как C:\Program Files\SAS\SAS Foundation\9.4\nls\en\sasv9.cfg (в зависимости от используемой языковой версии SAS и вашей версии, а также от деталей установки), просто добавив -pagesize=80 или что вы хотите по умолчанию. Вы также можете добавить options pagesize=80; на ваш autoexec.sas (или новый autoexec.sas, если у вас его еще нет); см. этот документ или документацию для более подробной информации об этом.

Ваши предпочтения редактора хранятся в каталоге SAS. Только 1 сеанс SAS может открываться / записываться в этот каталог одновременно. Вы можете узнать местоположение каталога, который использует ваш сеанс SAS, запустив этот код:

proc options;run;

... а потом искать SASUSER в журнале.

Если вы запускаете SAS и он пытается использовать SASUSER Каталог, который уже используется другим сеансом, он выдаст вам сообщение:

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

Вы видите это сообщение при запуске SAS? Если это так, это означает, что на вашем компьютере открыт другой экземпляр SAS с открытым каталогом. У вас есть 2 варианта:

  1. Закройте все экземпляры sas.exe на вашем компьютере (с помощью диспетчера задач обязательно проверьте имена процессов, а не только вкладку приложений), затем попробуйте снова внести изменения.
  2. Установите другой ярлык для запуска sas.exe. На этом ярлыке укажите другой SASUSER Ещё как

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

Кроме того, я предполагаю, что у вас есть опция "Сохранить настройки при выходе". Или, если это не так, вы можете сохранить текущие настройки, набрав команду save в командную строку.

РЕДАКТИРОВАТЬ:

Некоторые дополнительные места для проверки, которые могут переопределить любые настройки профиля:

  • Ваш sasv9.cfg файл. Опять беги proc options;run; и искать sasv9.cfg, Это даст вам местоположение этого файла. Если файл просто содержит список других имен файлов, обязательно откройте эти "включенные" файлы и проверьте их.

  • Ваш файл autoexec. Если в вашей среде SAS указан файл autoexec, загружаемый при запуске, убедитесь, что он там не корректируется. Также, если он использует файл autoexec, убедитесь, что у вас включены все параметры входа в систему, так как первое, что происходит при загрузке SAS: option mprint notes source source2;,

  • Попробуйте щелкнуть правой кнопкой мыши на SAS и выберите "Запуск от имени администратора". Если ваш профиль находится только для чтения из-за привилегий, возможно, ваши настройки не сохраняются.

  • Посмотрите в журнале событий Windows, чтобы увидеть, есть ли в SAS loggin какие-либо ошибки.

Другие вопросы по тегам