Если в вашем наборе данных очень много переменных, иногда проще использовать оператор SQL вместо шага данных.Это позволяет вам перечислять только те переменные, порядок которых вас интересует, и использовать подстановочный знак для сохранения всего остального.
proc sql noprint;
create table set2 as
select title, salary, *
from set1;
quit;
Если вы делаете это с большой таблицей, вы можете сэкономить IO-издержки, создавсмотреть вместо.Это может применяться как к подходу с использованием набора данных, так и к подходу proc sql.
proc sql noprint;
create view set2 as
select title, *
from set1;
quit;
** OR;
data set2 / view=set2;
retain title salary name;
set set1;
run;
Cheers Rob