DATA Step, Macro, Functions and more

Permutations

Accepted Solution Solved
Reply
Frequent Contributor
Frequent Contributor
Posts: 76
Accepted Solution

Permutations

 There are four numbers , a, b, c, d 

 

How can find the permutations of these 4 numbers ? ( There are 24 puermutations total.)

 

Thanks.


Accepted Solutions
Solution
‎01-18-2017 02:47 PM
Super User
Posts: 10,460

Re: Permutations

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;

View solution in original post


All Replies
Solution
‎01-18-2017 02:47 PM
Super User
Posts: 10,460

Re: Permutations

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;
☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 1 reply
  • 111 views
  • 0 likes
  • 2 in conversation