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;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.