使用%MACRO和数据集值SAS动态导入平面文件

时间:2015-05-11 14:29:12

标签: macros sas

我有一个包含各种平面文件的文件夹。每个月都会添加新文件,我需要使用自动作业导入这些原始数据。除了最后一小块之外,我已经完成了一切。

这是我的逻辑: 1)I扫描文件夹并获取符合特定描述的所有文件名 2)我将所有这些文件名和路由存储在数据集中 3)已创建宏以检查文件是否已导入。如果有的话,什么都不会发生。如果尚未导入,则会导入。

我需要做的最后一部分是,我需要循环遍历步骤2中创建的数据集中的所有记录,并针对所有文件名执行步骤3中的宏。

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

查看从数据步骤执行宏的调用execute。

答案 1 :(得分:0)

我经常使用的方法是将宏语句写入文件并使用%include提交它。我想Reeza建议调用execute更好,但是当我这样做时,我感觉更有控制力:

filename s temp;
data _null_;
    set table;
    file s;
    put '%macrocall(' variable ');';
run;
%inc s;
相关问题