sas - 在本地执行 rsubmit 语句
问题描述
我有许多.sas
要在本地运行并使用rsubmit
-endrsubmit
块将作业提交到远程服务器的脚本。当尝试在远程服务器本身上运行脚本时,SAS Enterprise Guide 偶然发现了这些语句并抱怨:
ERROR: Invalid or unspecified remote session ID. Set OPTIONS REMOTE=session_id.
NOTE: Subsequent lines will be ignored until ENDRSUBMIT.
有没有办法告诉 SAS 如此简单地在本地执行代码块?
解决方案
您需要添加宏逻辑来确定是否需要提交 RSUBMIT 行。
您可以使用自动宏变量:SYSHOSTNAME 或 SYSENV 来确定您在哪个系统上,然后使用它来控制逻辑。
%if &syshostname = somevalue %then %do;
rsubmit .....;
%end;
如果您使用的是 SAS 9.4 M5+,您现在可以在 oepn 代码中使用 %IF/%THEN。您必须进行一些测试和研究,以确定您在每个系统中获得的价值以及对您来说确切的“someValue”应该是什么。
推荐阅读
- pine-script - 将版本 2 pinescipt 迁移到版本 4 后,TradingView 指标向右移动
- android - 检测到 NFC 标签时永远不会调用 onNewIntent 方法
- hadoop - 无法将 HDFS 数据复制到 S3 存储桶
- go - 为什么我需要一个 goroutine 才能让它工作?
- python - NumPy 数组按索引部分向下填充行
- python - 如何构造一个将文件名作为输入的函数?
- ios - Cocoa Pods 的问题:nil:NilClass 的未定义方法“map”
- python - AttributeError:“int”对象没有属性“pack”
- javascript - 如何在 jspsych canvas-button-response 插件中调用复杂函数来绘制刺激?
- oracle - Doctrine 2 Symfony 5 迁移到 oracle 数据库