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

其中数据通过使用存储进程存储在sas中。使用本地服务器(工作空间)选项,sas,Sas,我使用存储进程来运行一堆查询,并创建表。代码运行得很好,但在存储表的地方,我没有得到它?因为在日志中它没有显示错误。类似地,我使用proc单变量,结果显示,但结果存储在哪里?我使用本地工作空间库存储 正如您所说,您的结果存储在工作库中。如果您想知道它在哪里,可以通过运行以下代码查看路径: %put %sysfunc(getoption(work)); 请记住,工作库参考是临时的,仅与当前会话相关。此外,所有数据集都是临时的,它们会在SAS会话结束时被擦除 对于proc univariate,您

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

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

%put %sysfunc(getoption(work));
请记住,工作库参考是临时的,仅与当前会话相关。此外,所有数据集都是临时的,它们会在SAS会话结束时被擦除

对于proc univariate,您必须指定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=选项。

如果显示代码会更好,因为某些过程的行为与标准数据步骤不同。