본문 바로가기
SAS/SAS 함수

【SAS 함수】 58. CALL RANPERM 함수

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

포스팅 목차

    58. CALL RANPERM

     


    CALL RANPERM 루틴은 지정한 인수의 값을 대상으로 임의의 순열을 랜덤하게 생성하여 반환한다.

    Category: Random Number
    MAIN

    문 법


    CALL RANPERM 
    (seed, variable-1<, variable-2, ...>);

     

    Arguments

    seed

     

         는 seed값 지정.

     

    variable

     

         는 숫자,문자 변수 지정.

     


    관련 함수

    함수명 함수내용
    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 여러 변수 중에서 결측치가 아닌 값으로 생성 가능한 모든 고유 순열을 사전식 정렬로 생성한다.

     


    예 제

     

    예 제 1 :

    SAS Statements
    data _null_;
         array x x1-x4 (1 2 3 4);
         seed = 1234567890123;
         do n=1 to 10;
            call ranperm(seed, of x1-x4);
            put seed= @20 ' x= ' x1-x4;
         end;
    run;
    Results
    seed=1332351321 x= 1 3 2 4
    seed=829042065  x= 3 4 2 1
    seed=767738639  x= 4 2 3 1
    seed=1280236105 x= 1 2 4 3
    seed=670350431  x= 2 1 4 3
    seed=1956939964 x= 2 4 3 1
    seed=353939815  x= 4 1 2 3
    seed=1996660805 x= 4 3 1 2
    seed=1835940555 x= 4 3 2 1
    seed=910897519  x= 3 2 1 4

     

    함수 비교

      Functions:
      033.CALL ALLPERM
      057.CALL RANPERK

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

     

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

     

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

    댓글