There are four numbers , a, b, c, d
How can find the permutations of these 4 numbers ? ( There are 24 puermutations total.)
Thanks.
How do you want the output?
The function Call ALLPERM will do what you want
data _null_; /* replace _null_ with the name of a dataset if you want the results in a dataset*/ array x [4] (23 15 9 76); n=dim(x); nfact=fact(n); do i=1 to nfact; call allperm(i, of x[*]); put i 5. +2 x[*]; /* put an output statement here if you want a data set*/ end; run;
How do you want the output?
The function Call ALLPERM will do what you want
data _null_; /* replace _null_ with the name of a dataset if you want the results in a dataset*/ array x [4] (23 15 9 76); n=dim(x); nfact=fact(n); do i=1 to nfact; call allperm(i, of x[*]); put i 5. +2 x[*]; /* put an output statement here if you want a data set*/ end; run;
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 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.