Sas 以批处理模式运行程序

Sas 以批处理模式运行程序,sas,Sas,我试图以批处理模式打开SAS,但我感到困惑。我可以从学校的计算机远程访问SAS,我知道如何以交互方式打开SAS,但速度太慢,因此教授提到我们应该以批处理模式使用SAS。根据我读到的内容,在批处理模式下打开SAS实际上就是打开一个带有代码的.SAS文件 我会打开这个文件,比如:sas filename.sas或sas filename(这两个文件都不适合我)。我一直收到无效文件。我将sas文件保存在文档中。我在mac电脑上工作 在这种情况下,SAS批处理模式操作的基本概念是,与其让本地PC不断地向

我试图以批处理模式打开SAS,但我感到困惑。我可以从学校的计算机远程访问SAS,我知道如何以交互方式打开SAS,但速度太慢,因此教授提到我们应该以批处理模式使用SAS。根据我读到的内容,在批处理模式下打开SAS实际上就是打开一个带有代码的.SAS文件


我会打开这个文件,比如:sas filename.sas或sas filename(这两个文件都不适合我)。我一直收到无效文件。我将sas文件保存在文档中。我在mac电脑上工作

在这种情况下,SAS批处理模式操作的基本概念是,与其让本地PC不断地向服务器索取信息,不如直接在服务器上运行SAS,而不必将信息发送回本地PC。这可能会加快速度,也可能不会加快速度,但至少它不必麻烦你更新它的进度

正常的SAS操作是,您在本地SAS DM窗口中有一个文件,您按下一个按钮,它将代码发送到服务器,服务器将代码发送到SAS引擎,编译并运行它,创建一些结果文件,然后返回结果。批处理模式类似,只是跳过了第一部分和最后一部分;你负责他们。您首先将代码发送到SAS引擎(如果您没有在服务器上编辑代码,则可能包括将代码发送到服务器),然后在服务器上创建结果(但如果您想查看这些结果,则需要自己打开或下载)

只需从命令行调用SAS,就可以在批处理模式下运行SAS。最简单的版本是:

/path-to/sas sasprogram.sas
然后,您可以添加选项,如
-log saslog.log
,以及重定向日志的选项(如果不重定向,则日志将转到与sas程序文件同名的相同位置,即.log),或
-config sasv9.cfg
,以使用自定义配置文件。如果您在unix中运行,将对您有所帮助

如果你是在Windows中做的,它只是略有不同

c:\path-to\sas.exe -sysin sasprogram.sas
我不知道为什么sysin在windows而不是unix中是必需的。可能是默认情况。这应该是一个好的开始,否则你可以继续这个话题

一个好主意是设置一个批处理或shell脚本文件,该文件为您提供自定义选项。在Windows中是
.bat
文件,在Unix中是
.sh
或类似文件。这样,您只需键入
sas sasprogram.sas
,它就会以您喜欢的方式使用默认选项运行您的sas程序


当您执行此操作时,请记住,您是在服务器上执行此操作的,而您的台式机或笔记本电脑不参与此操作(作为telnet终端或用于远程访问服务器的任何设备除外)。您无法看到您的本地驱动器。所有内容都必须首先通过FTP或保存在服务器上也可以访问的网络存储上发送到服务器。除非您的桌面硬盘安装在服务器上(不太可能),否则它将不可见。

请提供您尝试过的示例。SAS程序(.SAS文件)应与SAS位于同一台计算机上(或者至少承载SAS的计算机应能“看到”该.SAS文件)。感谢您的响应。事实上,在梳理了我的演讲幻灯片之后,我能够自己弄明白