포스팅 목차
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 |
댓글