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

时间:2018-05-23 17:28:23

标签: sas sas-macro

dm“vt& syslast”;

上述命令打开工作库中最后创建的数据集。 如何使其适用于RWORK库?

1 个答案:

答案 0 :(得分:4)

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";

或者那些东西。我认为您可能需要翻译libname - &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都会自动打开在当前提交期间创建的表格,但可以关闭此选项。