【发布时间】:2026-01-25 03:00:02
【问题描述】:
在 windows SAS 中,如何读取最近在特定路径中加载的文件。 因为我从一个有很多文件的路径访问,所以它应该选择一个在该路径中加载了最新数据的文件
【问题讨论】:
标签: windows macros sas filenames
在 windows SAS 中,如何读取最近在特定路径中加载的文件。 因为我从一个有很多文件的路径访问,所以它应该选择一个在该路径中加载了最新数据的文件
【问题讨论】:
标签: windows macros sas filenames
如果目标目录中有非 SAS 文件,则可以将 dir <your directory> /od /b 等命令通过管道传输到 this question 中所示的数据。
如果所有文件都是 SAS 数据集,则为该目录创建一个 libref 并尝试
proc sql noprint;
select
memname,
crdate
into
:newestdata,
:createdate
from
dictionary.tables
where
libname=upcase("<your libname>")
having
crdate=max(crdate);
quit;
%put &newestdata;
%put &createdate;
除非存在创建时间戳完全相同的数据集,否则 &newestdata 和 &createdate 宏变量应包含最新数据集的名称和创建日期。
【讨论】: