Hi all,
What i am trying to accomplish is the following , i have an array with 4 variables containing values lest say 1, 2 ,5, 6 etc.
I am able to get the max value of the array and have the column name returned but I am stuck on how I can do the same procedure for the next largest value, any ideas?
Kind regards and thank you in advance
This is my script up till now
DATA WANT;
SET HAVE;
ARRAY COL(*) col1 --col4;
INDEX_OF_MAX=WHICHN(MAX(OF COL(*)),OF COL(*));
VALUE_1=VNAME(COL(INDEX_OF_MAX));
RUN;
There are LARGEST(x, ...) and SMALLEST(x, ..) functions available.
In LARGEST()
X = 1 stands for first largest
X = 2 stands for second larget and so on.
thank you for the input but this doesnt resolve my query of having the column name of each value returned
L2 = largest(2, of array[*]);
pos = whichN(L2, of array[*]);
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.