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 автоматически открывают таблицы, созданные во время текущей отправки, по умолчанию, хотя возможность сделать это можно отключить.