포스팅 목차
* 순열과 조합 계산하기(Gamma 함수, Lgamama 함수, Perm/Cobm 함수);
* n이 큰 경우 gamma 함수는 오버플로우 에러를 발생한다.;
SAS Program |
data back;
n=100;
r=5;
perm1 = gamma(n+1) /gamma(n-r+1);
perm2 = exp(lgamma(n+1) -lgamma(n-r+1));
perm3 = perm(n,5);
comb1 = gamma(n+1) /gamma(r+1) /gamma(n-r+1);
comb2 = exp(lgamma(n+1) -lgamma(r+1) -lgamma(n-r+1));
comb3 = comb(n,r);
run;
Results |
OBS n r perm1 perm2 perm3 comb1 comb2 comb3
1 100 5 9034502400 9034502400 9034502400 75287520 75287520 75287520
관련 함수
PERM 함수 링크 |
COMB 함수 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
반응형
'SAS > SAS Tip's' 카테고리의 다른 글
문자열 앞에 공백(접두어)을 포함한 문자열을 LOG 및 FILE 출력하기 (0) | 2021.11.04 |
---|---|
Proc print 출력 결과를 ods를 사용하여서 텍스트 파일로 저장하기 (0) | 2021.10.30 |
[변수 리스트] 테이블 변수 위치 기준으로 변수 리스트 출력하기 (0) | 2021.10.30 |
[SAS 운영환경] SAS 시스템 최소 요구 사항 (0) | 2021.10.15 |
[파일 Import] 외부 파일 로딩 후 SAS에서 변수명 변경하기 (0) | 2021.10.15 |
댓글