我正在尝试编写一些代码来查看libname中的所有数据集,并返回最近创建的文件的创建日期。
我用Google搜索了一整天,但找不到办法。我知道ATTRN可以确定数据集的创建日期:
%let data_set = libname.data_set_name;
%let dsid = %sysfunc (open(&data_set));
%let create_date = %sysfunc(attrn(&dsid, crdte));
但似乎没有办法让它看多个数据集,以便确定最大日期。
有人可以帮忙吗?
答案 0 :(得分:5)
好的,所以我最终在"Get Control of Your Input: Refer to Multiple Data Files Efficiently" a paper by Zhongping Zhai, Bloomington, IL找到了这段代码,这对我很有用:
proc sql;
create table all_datasets as
select memname, crdate
from dictionary.tables
where libname="LIBNAME" and memname like "DSN%";
quit;
希望这也有助于其他人!