SAS EG本地提交
如果您连接到本地服务器,并且希望在远程服务器上运行代码,则此选项非常有用。但是如何从远程服务器运行本地脚本?是否有等同于SAS EG本地提交,sas,enterprise-guide,Sas,Enterprise Guide,如果您连接到本地服务器,并且希望在远程服务器上运行代码,则此选项非常有用。但是如何从远程服务器运行本地脚本?是否有等同于localsubmit 其他信息: 我在远程服务器上运行大多数代码,因为它更快,但我需要在两个实例中使用本地SAS 有一个位置有很多空间,我无法通过远程服务器访问。也就是说,它可以作为I:\folder1\folder2访问,但不能作为/folder1/folder2访问(我尝试通过filezilla查找快捷方式,但我猜it团队尚未创建) Proc export使用dbms=
localsubmit
其他信息:
我在远程服务器上运行大多数代码,因为它更快,但我需要在两个实例中使用本地SAS
- 有一个位置有很多空间,我无法通过远程服务器访问。也就是说,它可以作为
访问,但不能作为I:\folder1\folder2
访问(我尝试通过filezilla查找快捷方式,但我猜it团队尚未创建)/folder1/folder2
使用Proc export
只能使用本地服务器,如果没有本地服务器,我无法在同一个excel文件中导出多个数据(这会导致混乱,并涉及更改使用dbms=excel
的设置进程/体系结构)dbms=excel
没有
localsubmit
的概念。如果要在计算机上运行代码并从服务器触发代码,则必须将本地计算机配置为SAS/Connect服务器,并使用rsubmit
(具有适当的连接配置文件)从该服务器向本地计算机发送代码。这将是一个非常不寻常的场景 如果我理解正确,至少对于第二个示例,这里有一个相当常见的用例
您要做的是在rsubmit中运行主程序,然后在非rsubmit块中下载从rsubmit块创建的数据集
rsubmit;
<Code>
endrsubmit;
甚至跳过l_类
数据集,直接从rwork
导出
对于第一个场景,很大程度上取决于为什么不能不使用rsubit。程序是否位于远程服务器上,而您不能直接访问它?我想你会想和它谈谈,看看如何直接访问它。我不明白为什么会出现不寻常的情况!。我在问题中添加了一些上下文来解释我为什么要找它。但这是一个聪明的解决方法。远程SAS服务器将
rsubmit
提交到本地桌面是不寻常的,因为这通常是不必要的-该过程更容易从桌面触发您真的需要使用excel
引擎而不是xlsx
引擎吗?如果是这样,您是否尝试过使用SAS PC文件服务器?我确实使用它在服务器之间共享库,这就是我当前使用的代码类型。这只是我90%的代码,我已经在SAS中编写了一段时间了。我只是想,如果只需要在本地运行的代码可以以某种方式分离并以特殊方式运行,而不是尝试运行除使用rsubmit
之外的所有代码,那么可能会更简单。我想这就是我的建议:将您希望在本地运行的代码部分放在rsubmit之外,并使用rwork库来回传输数据。不要经常这样做,因为从一个传输到另一个可能很慢,但是一次或两次就可以了<代码>endrsubmit
。是的,我理解,但有三件事让我对rsubmit
体系结构感到恼火(问题中提到的限制除外)。1) 如果在rsubmit
上运行一大块代码,则需要很长时间才能中止。如果直接在远程运行代码,而不是从本地运行rsubmit
,则清除代码的速度要快得多。2) 当您在远程服务器上运行时,每个步骤都会显示日志,但只有在提交完成时才会显示rsubmit
日志3)如果您想一步一步地运行某个内容,则需要使用快捷方式或将代码始终封装在rsubmit
libname rwork slibref=work server=<yourserver>;
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;