SAS EG 本地提交

SAS EG Local submit

rsubmit;
  <Code>
endrsubmit;

如果您连接到本地服务器并且您想要 运行 远程代码,这将很有用。但是我如何 运行 来自远程服务器的本地脚本?是否有等同于 localsubmit 的东西?

附加信息:

我 运行 我的大部分代码都在远程服务器上,因为它更快,但我需要在两个实例中使用本地 SAS

如果您有 Base SAS 许可证,您只能 运行 在本地(在安装了 EG 的机器上)编码。如果您打开 SAS 程序(在 EG 中)并检查 "Selected Server" 下拉列表中的值,您就会知道是这种情况。如果您有 'local' 选项,您可以在本地 运行。

没有localsubmit的概念。如果你想在你的机器上 运行 编码并从服务器触发它,你的本地机器必须配置为 SAS/Connect 服务器并且你将使用 rsubmit (具有适当的连接配置文件) 从该服务器到您的本地计算机。这将是一个非常不寻常的场景!

如果我理解正确,至少对于第二个示例,这里有一个相当常见的用例。

你要做的是 运行 rsubmit 中的主程序,然后在非 rsubmit 块中下载从 rsubmit 块创建的数据集。

libname rwork slibref=work server=<yourserver>;

有关详细信息,请参阅 this KB article

那么你就可以轻松做到:

rsubmit server=myserver;
  data class;
    set sashelp.class;
  run;
endrsubmit;

libref rwork slibref=work server=myserver;

data l_class;
  set rwork.class;
run;

proc export data=l_class ...;
run;

甚至跳过 l_class 数据集并直接从 rwork.

导出

对于第一种情况,很大程度上取决于您为什么不能使用 rsubmit。该程序是否位于远程服务器上,您无法直接访问它?您可能想与 IT 人员交谈,我猜想了解如何直接访问它。