DM 命令打开 rwork 库中的最后一个数据集

DM command to open last dataset in rwork library

dm "vt &syslast";

以上命令打开工作库中最后创建的数据集。 我如何让它适用于 RWORK 库?

dm "vt &syslast." 将打开 最近创建的 table,不管它存储在什么位置。所以如果最近创建的 table 在 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";

或者类似的东西。我认为您可能必须翻译 libname - &rdata 将在此处包含 WORK.CLASS,并且您必须添加一个 R - 但它可能很简单:

dm "vt R&rdata";

因为您只想在前面加上 R。

也可以直接指定table,dm "vt rwork.tablename",任意打开table.

DM 命令仅在 SAS Display Manager 环境(通常称为 "Base SAS")中有效,在 Enterprise Guide 或 SAS Studio 中无效。默认情况下,EG 和 Studio 都会自动打开在当前提交过程中创建的 table,但可以关闭此选项。