BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
kuridisanjeev
Quartz | Level 8

i want to print the variable names based on alphabetical order..

can you suggest any one????

thanks..

1 ACCEPTED SOLUTION

Accepted Solutions
art297
Opal | Level 21

Here is one way:

proc sql noprint;

  select name

    into :reorder

      separated by ' '

        from dictionary.columns

          where libname="SASHELP" and

             memname="CLASS"

               order by name

  ;

quit;

proc print data=sashelp.class;

  var &reorder.;

run;

View solution in original post

3 REPLIES 3
art297
Opal | Level 21

Here is one way:

proc sql noprint;

  select name

    into :reorder

      separated by ' '

        from dictionary.columns

          where libname="SASHELP" and

             memname="CLASS"

               order by name

  ;

quit;

proc print data=sashelp.class;

  var &reorder.;

run;

kuridisanjeev
Quartz | Level 8

Thank  you art297 for quick reply..

i found another way..

proc contents data=sashelp.class out=class1(keep=name);

run;

proc sql;

select name into:names separated by '' from class1;

quit;

data final;

retain &names;

set sashelp.class;

run;

art297
Opal | Level 21

I'm sure there are additional ways.  I like the one I proposed as it requires less steps then the method you found.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1259 views
  • 0 likes
  • 2 in conversation