Команды диспетчера отображения SAS

Диспетчер дисплеев SAS - это линейный интерфейс Comamnd для системы SAS, который остается в Base SAS как устаревшее средство.

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

Обычная команда DM будет: CLEAR LOG; ЧИСТЫЙ ВЫХОД; WPGM;

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

9 ответов

Решение

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

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

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

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

Это поднимает следующий список:

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

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

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

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

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

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

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

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

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

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

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

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

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

Если вы сохраните скрипт как 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.;

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

Ссылка, опубликованная cmjohns со списком команд, ОТЛИЧНАЯ!

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

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

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

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

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

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

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

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