Linux 使用SAS EG包含文件时,如何指定本地目录?

Linux 使用SAS EG包含文件时,如何指定本地目录?,linux,windows,sas,Linux,Windows,Sas,大家好,我们使用的是SAS EG V 7.13 HF1(7.100.3.5419)(64位) 我正在从本地Windows目录运行脚本。我在命令中引用了一个名为sas_pwd.sas的文件: %include 'sas_pwd.sas'; 但是,我的SAS脚本没有接收到它 我收到以下错误消息 24 %include 'sas_pwd.sas'; WARNING: Physical file does not exist, /sasdata/work/sasuser/rolap/s

大家好,我们使用的是SAS EG V 7.13 HF1(7.100.3.5419)(64位)

我正在从本地Windows目录运行脚本。我在命令中引用了一个名为sas_pwd.sas的文件:

%include 'sas_pwd.sas';
但是,我的SAS脚本没有接收到它

我收到以下错误消息

24         %include 'sas_pwd.sas';
WARNING: Physical file does not exist, /sasdata/work/sasuser/rolap/sas_pwd.sas.
ERROR: Cannot open %INCLUDE file sas_pwd.sas.
在我的SAS主目录中

那么,我如何让脚本指向本地计算机上的文件,该文件在目录中,比如说:c:\mydir\me

或者,如何让脚本在Linux服务器上找到文件(位于say/home/rolap/中)


如果你能回答这两个问题,那将是一个额外的奖励。

如果文件存在于你的Linux主目录中,那么就在那里引用它。通常,您可以使用
~
作为主目录的别名

%include '~/sas_pwd.sas';
或者你可以硬编码你的主目录路径

%include '/home/rolap/sas_pwd.sas';

LInux将无法访问您的PC,除非您在PC上运行某种类型的文件服务器,并且已将磁盘安装到LInux机器上。但是,您可以使用《企业指南》中的一些任务将文件从PC上载到SAS服务器。

如果该文件存在于Linux主目录中,请在那里引用它。通常,您可以使用
~
作为主目录的别名

%include '~/sas_pwd.sas';
或者你可以硬编码你的主目录路径

%include '/home/rolap/sas_pwd.sas';

LInux将无法访问您的PC,除非您在PC上运行某种类型的文件服务器,并且已将磁盘安装到LInux机器上。但《企业指南》中有一些任务可用于将文件从PC上载到SAS服务器。

实际上,这很有意义。是的,我硬编码了我的Linux目录,我的文件在那里,果然,它把它们捡了起来。谢谢还有一个合乎逻辑的后续问题是-那么这是否意味着如果我的电脑上有一个SAS程序,我正在使用SAS打电话,例如,那个人是不是我不能从Windows驱动器上的第一个程序调用同一本地Windows驱动器上的另一个程序?你需要将程序文件加载到EG中,以便它知道它在哪里,并将它提交给SAS服务器。一旦程序运行,它将在SAS服务器上运行,因此它只能访问该服务器可以看到的文件。实际上,这很有意义。是的,我硬编码了我的Linux目录,我的文件在那里,果然,它把它们捡了起来。谢谢还有一个合乎逻辑的后续问题是-那么这是否意味着如果我的电脑上有一个SAS程序,我正在使用SAS打电话,例如,那个人是不是我不能从Windows驱动器上的第一个程序调用同一本地Windows驱动器上的另一个程序?你需要将程序文件加载到EG中,以便它知道它在哪里,并将它提交给SAS服务器。程序运行后,它将在SAS服务器上运行,因此它只能访问该服务器可以看到的文件。