Вы также можете использовать функцию диапазона в proc sql, где она работает со столбцами, а не со строками:
proc sql;
select range(age) from sashelp.class;
quit;
Это также возможно на шаге данных, если вам не нравится sql:
data _null_;
set sashelp.class end = eof;
retain min_age max_age;
min_age = min(age,min_age);
max_age = max(age,max_age);
if eof then do;
range = max_age - min_age;
put range= min_age= max_age=;
end;
run;
Или эквивалентно:
data _null_;
do until (eof);
set sashelp.class end = eof;
min_age = min(age,min_age);
max_age = max(age,max_age);
end;
range = max_age - min_age;
put range= min_age= max_age=;
run;