Команда DM, чтобы открыть последний набор данных в библиотеке rwork - PullRequest
0 голосов
/ 23 мая 2018

dm "vt & syslast";

Приведенная выше команда открывает последний созданный набор данных в рабочей библиотеке.Как мне заставить это работать для библиотеки RWORK?

1 Ответ

0 голосов
/ 23 мая 2018

dm "vt &syslast." откроет самую последнюю созданную таблицу , независимо от того, в каком месте она хранится. Поэтому, если последняя созданная таблица находится в RWORK, это не должно быть проблемой.

Однако может возникнуть проблема с определением &syslast.Если вы делаете что-то вроде:

rsubmit;
  data class;
    set sashelp.class;
  run;
endrsubmit;
dm "vt &syslast.";

Это не сработает - &syslast определено на удаленном компьютере, а не на вашем локальном компьютере.Вам нужно либо использовать %sysrput, чтобы поместить макро-переменную на локальный компьютер, либо знать имя набора данных, который вы хотите открыть.

rsubmit;
  data class;
    set sashelp.class;
  run;
  %sysrput rdata=&syslast;
endrsubmit;
dm "vt &rdata";

Или что-то в этом роде,Я думаю, вам, вероятно, придется перевести имя библиотеки - здесь &rdata будет содержать WORK.CLASS, и вам нужно будет добавить R - но это может быть так просто, как:

dm "vt R&rdata";

, так какВы просто хотите добавить R.

Вы также можете напрямую указать таблицу dm "vt rwork.tablename" и открыть любую произвольную таблицу.

DM Команды работают только в среде SAS Display Manager (часто называется «Base SAS») и не будет работать в Enterprise Guide или SAS Studio.EG и Studio автоматически открывают таблицы, созданные во время текущей отправки, по умолчанию, хотя возможность сделать это можно отключить.

...