Запуск кода SAS для нескольких файлов с помощью DO LOOP и MACRO - PullRequest
0 голосов
/ 30 октября 2018

Я очень новичок в SAS и получил свое первое рабочее задание. По сути, мне нужно извлечь все идентификаторы пациента (идентификатор) и код процедуры (proc_cd) из нескольких файлов SAS и поместить их в файл Excel.

Из моего исследования я считаю, что мне нужен MACRO с циклом do, который будет выполнять этот поиск для всех файлов

Ниже приведен код, который я собрал. Опять же, я очень новичок в 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;
...