jingju11 发表于 2011-8-27 21:31 
诚恳地讲,我对sas的认识和使用尚未达到你所指的程度。仍然是处于到处偷工减料的自喜之中。一个项目,初 ...
呵呵,客气了,我sas也是一般般。
我的意思是:写代码不要闲麻烦,如果处理的是永久性数据集的话,最好把libname带上。用user= 的目的,仅仅省去了不用敲每个数据集前面的lib吧。
“
If you want the convenience of specifying only a one-level name for permanent, not temporary, SAS files, then use the USER= system option”
假如:
options user=(lib1 lib2);
这样可以一级名称引用lib1 和lib2的数据集,但是数据集存在同名的话,处理的数据集是将lib1里的,问题在于假如代码是不需要给别人看到,那没什么问题,自己知道问题所在。但若给别人看的话,这样恐怕就不是个可以偷功夫的地方了。
当然可以不要user同时指向多个Lib,这样options user=的可能在代码出现多处,因为如果你要处理的是多个lib的数据集的话。
这是我的想法。