I have a table which the variables are in specific order as Output data, how can I sort it so they are presented in alphabetical order?
data WORK.DATA5;
set WORK.DATA4;
run;
@WarrenKuhfeld just a quick note that I edited your link to remove an extra space at the end.
A quick way by retrieving the column names from dictionary.columns and using call execute:
%let inlib=sashelp;
%let inset=class;
%let outlib=work;
%let outset=class;
proc sql;
create table vars as
select name
from dictionary.columns
where libname = upcase("&inlib.") and memname = upcase("&inset.")
order by name;
quit;
data _null_;
set vars end=done;
if _n_ = 1 then call execute("data &outlib..&outset.; format ");
call execute(name !! ' ');
if done then call execute("; set &inlib..&inset.; run;");
run;
You can easily wrap that into a macro with the four macrovars as macro parameters.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.