使用DO LOOP和MACRO在多个文件上运行SAS代码

时间:2018-10-29 21:49:14

标签: sas

我对SAS非常陌生,已经收到了我的第一份工作任务。基本上,我需要从多个SAS文件中提取所有患者ID(patid)和过程代码(proc_cd),并将其放入Excel文件中。

根据我的研究,我认为我需要一个带有do循环的MACRO,它将对所有文件运行此搜索

下面是我编写的代码。再次,我对SAS非常陌生,因此将不胜感激!

libname sas 'P:\H3.2018.DH_StressQuery\dat';
libname optum 'C:\OPTUM Data\Zip5';

data libname.filename;
set libname.filename;


%MACRO LOOP     * I don't know what to put here.
%DO i = 1        %TO 
("zip5_r2018q1.sas7bdat","16.2GB","Sas7bdat","C:\OPTUM 
Data\Zip5\zip5_r2018q1.sas7bdat","11Jul2018:20:07:01"
)

(data sas.query file;
set optum.zip5_m2007q1
    (keep = patid, Proc_Cd);
if Proc_Cd = '94621');

proc  print data= data.query file

%END;

%MEND LOOP;
%LOOP;

0 个答案:

没有答案