我有一个包含各种平面文件的文件夹。每个月都会添加新文件,我需要使用自动作业导入这些原始数据。除了最后一小块之外,我已经完成了一切。
这是我的逻辑: 1)I扫描文件夹并获取符合特定描述的所有文件名 2)我将所有这些文件名和路由存储在数据集中 3)已创建宏以检查文件是否已导入。如果有的话,什么都不会发生。如果尚未导入,则会导入。
我需要做的最后一部分是,我需要循环遍历步骤2中创建的数据集中的所有记录,并针对所有文件名执行步骤3中的宏。
最好的方法是什么?
答案 0 :(得分:1)
查看从数据步骤执行宏的调用execute。
答案 1 :(得分:0)
我经常使用的方法是将宏语句写入文件并使用%include提交它。我想Reeza建议调用execute更好,但是当我这样做时,我感觉更有控制力:
filename s temp;
data _null_;
set table;
file s;
put '%macrocall(' variable ');';
run;
%inc s;