В общем, если вы хотите управлять чтением набора файлов из списка, вы используете опцию FILEVAR=
в операторе INFILE
.
data want;
set have ;
length fname $200 ;
fname = catx('/',"&path",cats(day,'.csv'));
infile csv filevar=fname dsd firstobs=2 end=eof truncover ;
do while (not eof);
input ..... ;
output;
end;
run;
Поместите любой код, необходимый для чтения CSV.файл (ы) внутри цикла DO.Обязательно используйте оператор OUTPUT для явной записи наблюдений, поскольку каждая итерация шага данных будет обрабатывать один файл целиком.