본문 바로가기
SAS/SAS 함수

【SAS 함수】 CALL ALLCOMB 함수

by 기서무나구물 2023. 6. 16.

포스팅 목차

    o  CALL ALLCOMB 루틴

     


    CALL ALLCOMB 루틴은 변수에 대한 조합 순서를 최소한으로 변경하여서 n개 변수 중에서 k개 변수를 선택하는 모든 조합을 생성한다. 일반적으로 DO 반복문과 함께 사용된다.


    CALL ALLCOMB(count, k, variable-1, ... , variable-n)

     

    Arguments

    • count 

    반복문에서 전달받은 인수로 1부터 생성해야 되는 변수 조합의 개수까지의 값이 할당되어있는 인수를 지정한다. 변수 조합의 개수는 COMB(n,k) 함수로 계산된다.

    • k

    개별 조합에서 선택되는 항목의 개수를 표시한다. 이 값은 상수, 변수 또는 표현식으로 지정할 수 있다. (해당하는 값은 1에서 n 사이에 존재해야 한다.)

    • variable

    동일한 형태와 길이를 가지는 수치형 변수 또는 문자형 변수를 지정한다. 이 변수들이 순서를 변경하여 재배치된다.

    • 반환되는 값

    처음 실행시에는 0의 값이 반환되고, 모든 조합이 생성되면 -1의 값이 반환된다. 변수-i 와 변수-j의 값이 변경되면, 변수-i의 위치가 반환된다.(i<j)

     

    SAS 조합 함수

     


    관련 함수

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

     

    MS Bing Image Creator 생성 이미지

    반응형

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

    【SAS 함수】 CALL LEXPERM 루틴  (0) 2023.06.16
    【SAS 함수】 CALL LEXPERK 루틴  (0) 2023.06.16
    【SAS 함수】 ALLPERM 함수  (0) 2023.06.16
    【SAS 함수】 ALLCOMB 함수  (0) 2023.06.16
    【SAS 함수】 473. ZIPNAMEL  (0) 2023.05.28

    댓글