본문 바로가기
SAS/SAS 함수

【SAS 함수】 33. CALL ALLPERM 함수

by 기서무나구물 2018. 11. 18.

포스팅 목차

    33. CALL ALLPERM

     


    최소한으로 순서 변경으로 지정된 변수들의 위치를 변경하여서 배치가 가능한 모든 순열값을 생성하여서 반환을 한다.

    Category: 수 학

    MAIN

    문 법


    CALL ALLPERM
     (k, variable-1<, variable-2, ...>); 


    Arguments

    n

     

         는 정수값 지정.

     

    variable

     

         는 같은 length를 가지는 모든 숫자 변수와 문자 변수정수 지정.

     

     


    관련 함수

    함수명 함수내용
    ALLCOMB 지정한 변수에 대한 조합 순서를 최소한으로 변경하여서 n개 변수 중에서 k개 변수를 선택하는 모든 조합을 생성한다. 일반적으로 DO 반복문과 함께 사용된다.
    ALLPERM 지정한 변수에 대하여 최소한으로 순서를 변경하여서 생성 가능한 모든 순열을 생성한다.
    CALL ALLCOMB 변수에 대한 조합 순서를 최소한으로 변경하여서 n개 변수 중에서 k개 변수를 선택하는 모든 조합을 생성한다. 일반적으로 DO 반복문과 함께 사용된다.
    CALL ALLPERM 최소한으로 순서 변경으로 지정된 변수들의 위치를 변경하여서 배치가 가능한 모든 순열값을 생성하여서 반환을 한다.
    CALL RANPERK 인수의 값을 랜덤하게 순열배치하거나, n개 중에서 k개 순열을 반환한다.
    CALL RANPERM 지정한 인수의 값을 대상으로 임의의 순열을 랜덤하게 생성하여 반환한다.
    CALL LEXPERK
    변수에 대한 순열 순서를 사전식으로 정렬하여서 n개 변수 중에서 k개의 변수를 중복되지 않게 구성하는 모든 고유 순열을 생성한다. 
    CALL LEXPERM 여러 변수 중에서 결측치가 아닌 변수로 중복되지 않게 생성 가능한  모든 고유 순열을 사전식으로 정렬하여서 생성한다.
    LEXPERK
    변수에 대한 순열 순서를 사전식으로 정렬하여서 n개 변수 중에서 k개의 결측치가 아닌 값을 선택하는 모든 고유 순열을 생성한다.
    LEXPERM 여러 변수 중에서 결측치가 아닌 값으로 생성 가능한 모든 고유 순열을 사전식 정렬로 생성한다.

     


    예 제

     다음 예제는 CALL ALLPERM 루틴과 배열(array)을 사용하여 ant, bee, cat, dog의 단어의 순서를 변경하여서 순열 방식으로 배치 할 수 있는 모든 값을 반환한다.(4!=24개를 반환)

    SAS Statements
    data _null_;
       array x [4] $3 ('ant' 'bee' 'cat' 'dog'); 
       n=dim(x);
       nfact=fact(n); 
       do i=1 to nfact;   
          call allperm(i, of x[*]);
          put i 5. +2 x[*];
       end;
    run;

     

    Results
        1  ant bee cat dog
        2  ant bee dog cat
        3  ant dog bee cat
        4  dog ant bee cat
        5  dog ant cat bee
        6  ant dog cat bee
        7  ant cat dog bee
        8  ant cat bee dog
        9  cat ant bee dog
       10  cat ant dog bee
       11  cat dog ant bee
       12  dog cat ant bee
       13  dog cat bee ant
       14  cat dog bee ant
       15  cat bee dog ant
       16  cat bee ant dog
       17  bee cat ant dog
       18  bee cat dog ant
       19  bee dog cat ant
       20  dog bee cat ant
       21  dog bee ant cat
       22  bee dog ant cat
       23  bee ant dog cat
       24  bee ant cat dog

     


    SAS 함수(SAS Function) 리스트 링크

     

    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

     

    SAS 데이터 스텝 구문 리스트(SAS Data Step Statement)

     

    반응형

    'SAS > SAS 함수' 카테고리의 다른 글

    【SAS 함수】 CALL CATT 함수  (0) 2018.11.18
    【SAS 함수】 CALL CATS 함수  (0) 2018.11.18
    [SAS 함수] 32. BYTE 함수  (0) 2018.11.18
    【SAS 함수】 31. BXOR 함수  (0) 2018.11.18
    【SAS 함수】 30. BRSHIFT 함수  (0) 2018.11.17

    댓글