Hi,
I have a dataset which has the following values for cyclename variable.:
Cycle 1
Cycle 2
Cycle 3
Cycle 4
Cycle 5
Cycle 11
Cycle 12
When i SORT IT BY CYCLENAME, Cycle 11 and cycle 12 come before cycle 2,
Cycle 1
Cycle 11
Cycle 12
Cycle 2
Cycle 3
Cycle 4
Cycle 5
How do I fix this so that cycle 11 and 11 come at last?
Thanks,
Archana
You will need a special option in Proc Sort:
data have; input var $10.; cards; Cycle 1 Cycle 11 Cycle 12 Cycle 2 Cycle 3 Cycle 4 Cycle 5 ; proc sort data=have out=want sortseq=linguistic(Numeric_Collation=ON); by var; run;
You will need a special option in Proc Sort:
data have; input var $10.; cards; Cycle 1 Cycle 11 Cycle 12 Cycle 2 Cycle 3 Cycle 4 Cycle 5 ; proc sort data=have out=want sortseq=linguistic(Numeric_Collation=ON); by var; run;
Here is another solution, although I like the proc sort option, that is new to me:
proc sql;
create table want as
select *
from have
order by input(scan(var,2,' '),8.);
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.
Ready to level-up your skills? Choose your own adventure.