Команды диспетчера отображения SAS - PullRequest
13 голосов
/ 05 августа 2009

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

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

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

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

Ответы [ 9 ]

10 голосов
/ 06 августа 2009
8 голосов
/ 15 июля 2010

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

%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);'";
5 голосов
/ 05 августа 2009

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

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);
4 голосов
/ 05 августа 2009

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

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

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

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

3 голосов
/ 04 апреля 2017

К сожалению, похоже, что 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

2 голосов
/ 27 августа 2009

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

1 голос
/ 20 декабря 2015

Существует сценарий 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.;

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

1 голос
/ 07 августа 2009

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

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

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

0 голосов
/ 29 августа 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...