I would like to sort a dataset, by the first column.
proc sort data=have;
by Col#1;
run;
Suppose I don't have the actual name of the Col#1 variable.
(Actually, I do, of course, but it varies among datasets. And I'm seeking a generic approach.)
Can this be done?
Thanks!
Nicholas Kormanik
Use SQL, as @Reeza suggested, or sort by everything (it will sort on the first variable first)
proc sql;
create table cars as select * from sashelp.cars
order by 1;
quit;
/* Or */
proc sort data=sashelp.cars out=cars; by _all_; run;
Not via PROC SORT but PROC SQL allows it.
Hi,
A couple of steps before proc sort may produce the desired output.
proc contents data=sashelp.cars order=varnum out=vars(keep=name varnum) ;
run;
proc sql;
select name into :sort_var from vars
where varnum=1;
quit;
proc sort data=cars;
by &sort_var;
run;
Use SQL, as @Reeza suggested, or sort by everything (it will sort on the first variable first)
proc sql;
create table cars as select * from sashelp.cars
order by 1;
quit;
/* Or */
proc sort data=sashelp.cars out=cars; by _all_; run;
Thank you all for your help.
Since these datasets only contain two columns, it is easiest to sort by everything. Straightforward and easy. Wonderful. Glad it can be done this way.
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Select SAS Training centers are offering in-person courses. View upcoming courses for: