其中数据通过使用存储进程存储在sas中.使用本地服务器(工作空间)选项



我正在使用存储过程来运行一堆查询,并在其中创建表。代码运行完美,但在哪里得到存储表,我没有得到它?因为在日志中没有显示错误。类似地,我使用proc单变量,结果显示,但在哪里得到存储的结果?我正在使用使用本地工作空间图书馆来存储。

正如您所说,您的结果存储在工作库中。如果您想知道它在哪里,您可以通过运行以下代码来查看路径:

%put %sysfunc(getoption(work));

请记住,工作库引用是临时的,只与当前会话相关。此外,所有数据集都是临时的,它们在SAS会话结束时被擦除。

对于单变量过程,您必须指定OUT=选项,并指出您希望将汇总统计数据保存在何处。如果您需要报告,请使用ODS目的地将其保存到一个永久位置。

问候,Vasilij

查找libname(在本例中是work libname)使用的路径,使用以下代码:

%put %sysfunc(pathname(work));

对于任何输出,它取决于您的系统设置,SAS如何启动等…您的输出不一定与您的工作libname使用的文件夹相同。

我将在windows中使用以下代码:

filename x pipe 'echo %cd%';  * WINDOWS COMMAND TO RETURN CURRENT WORKING DIRECTORY;
data _null_;
  infile x;
  input;
  put _infile_;
run;

在*nix中,将filename语句更改为:

filename x pipe 'pwd';  * UNIX/LINUX COMMAND TO RETURN CURRENT WORKING DIRECTORY;

或者,如Vasilij所建议的,使用ODS语句的OUT=选项

最新更新