Команды SAS Display Manager

Диспетчер отображения SAS представляет собой интерфейс comamnd линии для системы SAS, который остается в Base SAS как устаревший объект.

Однако онлайн-документация о том, как использовать этот объект, в лучшем случае разрежена, а поисковые запросы Google менее плодотворны.

Общей командой DM будет: CLEAR LOG; CLEAR OUTPUT; WPGM;

Мой вопрос: какие еще команды DM там?

Ответ 1

К сожалению, похоже, что SAS имеет свои команды, перечисленные в одном месте в Интернете. Однако все команды задокументированы в SAS.

1. Введите help в командной строке

введите описание изображения здесь

2. Найдите точную фразу "Обзор команд SAS"

введите описание изображения здесь

3. Выберите ссылку "Команды SAS по категориям"

Появится следующий список:

введите описание изображения здесь

Все команды, упомянутые другими людьми, присутствуют в этом списке. Категорией, которая относится к вашему вопросу, является "Управление Windowing".

4. Прокрутите вниз до категории "Управление окнами"

введите описание изображения здесь

Ответ 3

Мне нравится сразу закрывать все таблицы представлений:

%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);'";

Ответ 4

Некоторые примеры, которые я нашел полезными (в открытом формате):

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

Ответ 5

Несколько ярлыков, которые я использую (в дополнение к cle <windowname>

  • fsv <datasetname> (открывается набор данных с использованием представления FS)
  • vt <datasetmae> (открывается набор данных с использованием таблицы просмотра)
  • subtop <N# of line> (отправляет верхние N строк из редактора программ)

Еще одна полезная функция. Используйте меню диспетчера дисплея для выполнения задачи, для которой вы хотите выполнить команду. Затем включите командную строку и выполните команду ? или (если необходимо) серию команд ?. Это вернет обратно в командную строку, которую выполнила последняя команда (даже если эта команда была выполнена системой меню Диспетчер отображения).

Изучив предыдущие выполненные команды, вы можете найти несколько относительно неясных команд. Я считаю, что меню КАЖДОЕ отображает его эквивалент командной строки, который вы затем можете использовать.

Ответ 6

Я установил CTRL + F3 в 'rsubmit' - сохраняет ввод rsubmit/endrsubmit при разработке кода для удаленного производства.

Ответ 7

Ссылка, опубликованная cmjohns, дающая список команд, является БОЛЬШИМ!

Дополнительная информация об этих командах...
Вы можете установить эти команды как ярлыки в диспетчере отображения SAS.
Открыть DMKEYS (должен быть F2 или ввести команды "ключи" ). DMKEYS показывает все ваши ярлыки по умолчанию, но вы можете изменить их по своему усмотрению.

Например:
Мне нравится устанавливать F12 = log; clear; pgm; submit; (Это "очистит все" из окна журнала и отправит код из редактора программ)
Вы также можете сделать его более интуитивным с копированием/вставкой...
Ctrl C = магазин
Ctrl V = вставить

Ответ 8

Существует SAS script, который я часто запускаю для обеспечения качества. Достаточно часто, что я хотел назначить ему клавишу быстрого доступа.

Теперь у меня есть первая команда в тестовом макросе ниже в autoexec.sas. Я оставил весь макрос, чтобы облегчить вам адаптировать script к вашим потребностям.

Если вы сохраните script как c:\tmp\testDMKEYS.sas, и запустить первые две команды в макросе (например, путем их выбора и нажатия F3), затем, когда вы нажимаете F12 появится сообщение журнала 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.;

Если у вас есть предложения по упрощению, добавьте их в комментарии.

Ответ 9

Некоторые команды, открывающие другие полезные окна, включают в себя:

• вспомогательная версия SAS с поддержкой меню
• dir - показывает наборы данных в библиотеке
• var - показывает переменные в наборе данных
• Блокнот - простое текстовое окно
• параметры - просмотр и изменение параметров системы
• filename - просмотр текущих присвоений имен файлов
• помощь - интерактивная справочная система
• libname - просмотр текущих назначений libname

Некоторые полезные команды диспетчера дисплея, которые работают в любом окне, включают:

• очистить - очистить содержимое окна
• закрыть - закрыть окно
• endas - конец сеанса sas
• файл "filename" - сохранить содержимое окна в filename
• prevcmd - вызов предыдущей команды диспетчера дисплея

(выдержка из http://www.stat.berkeley.edu/classes/s100/sas.pdf)