【问题标题】:in windows SAS, how to read the file loaded recently in particular path在 Windows SAS 中,如何读取最近在特定路径中加载的文件
【发布时间】:2026-01-25 03:00:02
【问题描述】:

在 windows SAS 中,如何读取最近在特定路径中加载的文件。 因为我从一个有很多文件的路径访问,所以它应该选择一个在该路径中加载了最新数据的文件

【问题讨论】:

    标签: windows macros sas filenames


    【解决方案1】:

    如果目标目录中有非 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 宏变量应包含最新数据集的名称和创建日期。

    【讨论】:

      最近更新 更多