Существуют различные варианты доступны для вас:
- Сплит из 5 линий интересов в отдельный файл, а затем заменить их с% включают заявление в исходной программе 100-линии
- Как указано выше, но с использованием макроса автозаполнения или сохраненного скомпилированного макроса
- Напишите шаг данных, который принимает 100-строчный .sas-файл в качестве входных данных, выводит только 5 строк, которые вы хотите, и% включите его - полезно, если вы не имеют права на запись файл, из которого вы хотите запустить 5 строк, и вы не хотите сохранять отдельную копию.
- Если вы уже выполнили всю 100-строчную программу в том же сеансе, устанавливается
option spool
, и вы знаете, какая строка номера содержит 5 желаемых строк, занятых в журнале, вы можете воспроизвести эти строки с помощью инструкции %include
.
Для варианта 3, шаг выборки данных может выглядеть следующим образом:
%let SHORTFILE = %sysfunc(pathname(work))/shortfile.sas;
data _null_;
infile "/path/to/100/line/file.sas" obs = 10 firstobs=5 lrecl = 32767;
file "&SHORTFILE" lrecl= 32767;
input;
put _infile_;
run;
%include "&SHORTFILE";
Если вы чувствуете себя храбрым, и вы действительно не хотите, чтобы создать дополнительный временный файл, вы можете использовать вызов выполнить, чтобы сделать это вместо:
data _null_;
infile "/path/to/100/line/file.sas" obs = 10 firstobs=5 lrecl = 32767;
input;
call execute(_infile_);
run;