SAS EG本地提交

时间:2018-05-14 05:06:11

标签: sas enterprise-guide

rsubmit;
  <Code>
endrsubmit;

如果您连接到本地服务器并且想要在远程服务器上运行代码,这将非常有用。但是如何从远程服务器运行本地脚本?有没有相当于localsubmit的东西?

其他信息:

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

  • 有一个空间很大的位置我无法通过远程服务器访问。即它可以作为I:\folder1\folder2访问,但不能作为/folder1/folder2访问(我尝试通过filezilla查找快捷方式,但我猜IT团队尚未创建它)
  • 带有Proc export的{​​li> dbms = excel只能与本地服务器一起使用,否则我无法在同一个excel文件中导出多个数据(这会导致混乱并涉及更改使用{的集合进程/体系结构{1}})

2 个答案:

答案 0 :(得分:1)

如果您拥有Base SAS许可证,则只能在本地(在安装了EG的计算机上)运行代码。如果您打开SAS程序(在EG中),并且检查“Selected Server”下拉列表中的值,您就会知道这种情况。如果您有“本地”选项,则可以在本地运行。

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

答案 1 :(得分:1)

如果我理解得当,至少在第二个例子中,这里有一个相当常见的用例。

您要做的是在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人员交谈,我想知道如何直接访问它。