- %let values=1 2 2.1 3;
- %macro CheckOrder(Var);
- %let var_count=%sysfunc(countw("&&&var.", " "));
- %let true_count=0;
- %put &var_count.;
- %do i = 1 %to (&var_count. - 1);
- %if %scan(&&&var., (&i. + 1), %str( )) > %scan(&&&var., &i., %str( )) %then
- %let true_count=%eval(&true_count. + 1);
- %end;
- %if &true_count. = (&var_count. - 1) %then
- %put True;
- %else
- %put False;
- %mend;
- %CheckOrder(values)