SAS EG 本地提交
SAS EG Local submit
rsubmit;
<Code>
endrsubmit;
如果您连接到本地服务器并且您想要 运行 远程代码,这将很有用。但是我如何 运行 来自远程服务器的本地脚本?是否有等同于 localsubmit
的东西?
附加信息:
我 运行 我的大部分代码都在远程服务器上,因为它更快,但我需要在两个实例中使用本地 SAS
- 有一个位置有很多 space 我无法通过远程服务器访问。 IE。它可以作为
I:\folder1\folder2
但不能作为 /folder1/folder2
访问(我试图通过 filezilla 找到一个快捷方式,但我猜 IT 团队还没有创建它)
Proc export
和 dbms = excel
只能在本地服务器上使用,否则我无法在同一个 excel 文件中导出多个数据(这会导致混乱并涉及更改集processes/architecture 使用 dbms = excel
)
如果您有 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 人员交谈,我猜想了解如何直接访问它。
rsubmit;
<Code>
endrsubmit;
如果您连接到本地服务器并且您想要 运行 远程代码,这将很有用。但是我如何 运行 来自远程服务器的本地脚本?是否有等同于 localsubmit
的东西?
附加信息:
我 运行 我的大部分代码都在远程服务器上,因为它更快,但我需要在两个实例中使用本地 SAS
- 有一个位置有很多 space 我无法通过远程服务器访问。 IE。它可以作为
I:\folder1\folder2
但不能作为/folder1/folder2
访问(我试图通过 filezilla 找到一个快捷方式,但我猜 IT 团队还没有创建它) Proc export
和dbms = excel
只能在本地服务器上使用,否则我无法在同一个 excel 文件中导出多个数据(这会导致混乱并涉及更改集processes/architecture 使用dbms = excel
)
如果您有 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 人员交谈,我猜想了解如何直接访问它。