我目前正在学习SAS,我有一个代码需要修改和重用,但首先我必须理解它。我的问题只是其中的一小部分(代码顶部)。下面是:
%let dir=/home/user/PROJECT/CODES/;
%let dir_project=/home/user/PROJECT/;
libname inp "&dir_project" compress=yes;
libname out "&dir.out" compress=yes;
%let tg=out.vip;我的问题是:
最初,代码指的是C: drive上的一些位置,但我完全在Studio中工作,所以我必须对其进行调整。
提前谢谢你
发布于 2018-01-14 13:45:27
1- &dir.是一个宏变量.周期标志着变量的结束,因此&dir.out在运行时解析为/home/user/PROJECT/CODES/out。您的libname语句现在将链接libref out到这个物理位置。
2- tg变量是数据集引用,格式为"library.dataset“。在这里,out是库,vip是数据集。这样您就可以编写代码,例如:
data &tg.;
set sashelp.class;
run;若要在vip库中创建dataset out,请执行以下操作。
这样,你实际上(几乎)是对的。&tg.的结果路径(解析为out.vip)将是/home/user/PROJECT/CODES/out/vip.sas7bdat。
https://stackoverflow.com/questions/48249600
复制相似问题