首先,我认为filename和libname的差异在于: libname指向了一个路径(文件夹),然而这个逻辑库里面包含了很多个数据集,我们称这个路径(文件夹)逻辑库。
filename也指向了一个路径(当然也可以具体文件),然而这个路径里面可能包含了各种格式的文件(不一定是数据集)。
所以,这两个语句做的事儿,是不完全相同的。libname说:我只想找路径里面的数据集。filename说:我他妈啥都要找。
filename指向一个具体文件的代码:
filename ak "D:/软件学习/SAS软件学习/SAS_Workshop/SAS_study/filename.txt";
data studen;
infile ak;
input student_ID name$ height;
run;
proc print data=studen;
run;
filename指向一个文件夹的代码:
filename ak "D:/软件学习/SAS软件学习/SAS_Workshop/SAS_study/";
data studen;
infile ak(filename.txt);
input student_ID name$ height;
run;
proc print data=studen;
run;