rsubmit;
<Code>
endrsubmit;
如果您连接到本地服务器并且想要在远程服务器上运行代码,这将非常有用。但是如何从远程服务器运行本地脚本?有没有相当于localsubmit
的东西?
其他信息:
我在远程服务器上运行了大部分代码,因为它更快但我需要在两个实例中使用本地SAS
I:\folder1\folder2
访问,但不能作为/folder1/folder2
访问(我尝试通过filezilla查找快捷方式,但我猜IT团队尚未创建它)Proc export
的{li> dbms = excel
只能与本地服务器一起使用,否则我无法在同一个excel文件中导出多个数据(这会导致混乱并涉及更改使用{的集合进程/体系结构{1}})
答案 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人员交谈,我想知道如何直接访问它。