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.);
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.