代码之家  ›  专栏  ›  技术社区  ›  Raunak Thomas

SAS EG本地提交

  •  1
  • Raunak Thomas  · 技术社区  · 6 年前
    rsubmit;
      <Code>
    endrsubmit;
    

    如果您连接到本地服务器,并且希望在远程服务器上运行代码,这将非常有用。但是如何从远程服务器运行本地脚本?是否有等同于 localsubmit ?

    其他信息:

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

    • 有一个位置有很多空间,我无法通过远程服务器访问。一、 e.可通过以下方式访问 I:\folder1\folder2 但不是 /folder1/folder2 (我试图通过filezilla找到一个快捷方式,但我想IT团队还没有创建它)
    • Proc export 具有 dbms = excel 只有在没有本地服务器的情况下,我才能在同一excel文件中导出多个数据(这会导致混乱,并涉及更改使用 dbms=excel )
    2 回复  |  直到 6 年前
        1
  •  1
  •   Allan Bowe    6 年前

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

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

        2
  •  1
  •   Joe    6 年前

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

    您要做的是在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。程序是否位于远程服务器上,而您无法直接访问它?我想你应该和它谈谈,看看如何直接访问它。

    推荐文章