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