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

时间:2015-08-06 06:07:57

标签: sas

我正在使用存储过程来运行一堆查询,并且我正在创建tables.Code运行完美但是表存储的地方,我没有得到它?因为在日志中它没有显示错误。同样我使用proc单变量,结果是显示但结果存储的位置?我正在使用本地工作空间库来存储。

2 个答案:

答案 0 :(得分:2)

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

%put %sysfunc(getoption(work));

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

对于proc univariate,您必须指定OUT =选项并指向您希望保存摘要统计信息的位置。如果您要使用的报告,请使用ODS目标将其保存到永久位置。

此致 瓦西里

答案 1 :(得分:2)

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

%put %sysfunc(pathname(work));

对于任何输出,它取决于您的系统设置,SAS的启动方式等...您的输出不一定与工作库名称使用的文件夹相同。

我会在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 =选项。