Команды диспетчера отображения SAS
Диспетчер дисплеев SAS - это линейный интерфейс Comamnd для системы SAS, который остается в Base SAS как устаревшее средство.
Однако онлайн-документация о том, как использовать это средство, в лучшем случае скудна, а поиск в Google менее чем плодотворен.
Обычная команда DM будет: CLEAR LOG; ЧИСТЫЙ ВЫХОД; WPGM;
Мой вопрос - какие еще команды DM существуют?
9 ответов
К сожалению, похоже, что SAS не имеет своих команд, перечисленных в одном месте онлайн. Однако все команды документированы в SAS.
1. Введите help
в командную строку
2. Найдите точную фразу "Обзор команд SAS"
3. Выберите ссылку "Команды SAS по категориям"
Это поднимает следующий список:
Все команды, упомянутые другими людьми, присутствуют в этом списке. Категория, относящаяся к вашему вопросу, - "Управление окнами".
4. Прокрутите вниз до категории "Управление окнами".
Вот несколько ссылок, которые содержат большое количество команд:
Команды FSP
Команды, специфичные для Windows
AF Windowing Commands
Команды для редактора программ (прокрутите вниз до второго абзаца)
Мне нравится закрывать все таблицы просмотра одновременно:
%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)