sas temp库不需要libref,而其他人呢?

时间:2016-09-22 12:46:43

标签: sas

我正在研究SAS企业指南7.12 sas base 9.4 运行此代码:

data work.new; 
  input fname $ ; 
  datelines; 
  john 
  ;
run;     
data temp.x ;
    set work.new;
run; 

代码运行没有错误 虽然我没有为temp库提交libref,但没有错误 另外,如果我将临时库名称更改为任何名称,则错误会升级到libref新库,会发生什么?

1 个答案:

答案 0 :(得分:4)

SAS会话开始时会自动提供多个库,可以通过运行以下代码查看其位置:

data _null_;
  work=pathname('work');
  temp=pathname('temp');
  sasuser=pathname('sasuser');
  put (_all_)(/=);
run;

当会话结束时,WORK库总是被清空,但TEMP和SASUSER库可以在会话结束后保留​​数据(尽管TEMP中的文件可能会定期清除,具体取决于您的本地配置)。所以你可以在那里存放个人物品,但要注意 - 如果你储存太多,你可能会得到一个愤怒的管理员:-)

除了你之外,其他任何人都无法访问。

有关系统库here的更多信息,但似乎TEMP库上的文档最多也是稀缺的。