Если вы только что создали набор данных в предыдущем процессе или шаге данных, вы можете использовать автоматическую макропеременную &SYSLAST
, чтобы получить ее имя.
Если вы хотите сохранить это как часть метаданных длянижестоящий набор данных, вместо того, чтобы хранить его в переменной, один вариант - назначить метку этому набору данных, например,
data input_ds;
a=1;
output;
run;
%put &SYSLAST;
data output_ds(label="created from &SYSLAST");
set input_ds;
b=1;
run;
%put &SYSLAST;
. Вы также можете использовать наборы данных proc для назначения меток набора данных:
/*Modify an existing label*/
proc datasets lib = work;
modify output_ds(label="New label");
run;
quit;
Вы можете получить метку набора данных с помощью функции attrc
.