Вопрос

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

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

Обычная команда DM будет такой:ОЧИСТИТЬ ЖУРНАЛ;ЧИСТЫЙ ВЫВОД;РГГМ;

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

Это было полезно?

Решение

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

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

enter image description here

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

enter image description here

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

В результате появится следующий список:

enter image description here

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

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

enter image description here

Другие советы

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

%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> (открывает набор данных с помощью таблицы просмотра)
  • subtop <N# of line> (отправляет первые N строк из редактора программы)

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

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

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

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

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

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

Есть сценарий 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.;

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

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

• Assist — версия SAS с управлением через меню.
• dir — показывает наборы данных в библиотеке.
• var — показывает переменные в наборе данных.
• блокнот — простое текстовое окно
• Опции — просмотр и изменение настроек системы.
• имя файла — просмотр текущих назначений имен файлов.
• help – интерактивная справочная система
• имя_библиотеки — просмотр текущих назначений имен библиотек.

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

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

(извлечь из http://www.stat.berkeley.edu/classes/s100/sas.pdf )

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top