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;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.