sas와 엑셀로 기하평균 구하기
개발관련 :
2009. 6. 8. 18:13
기하평균은 변동률을 계산할때 -10% 해서 +20%올라갔을때 원래 숫자인 100이 나오지 않는 이유료 변동량 측정에 지표로 사용됩니다.
엑셀로는 다음과 같이 구합니다.(출처: http://office.microsoft.com/ko-kr/excel/HP052091051042.aspx )
GEOMEAN
적용 대상: Microsoft Office Excel 2003
구문
GEOMEAN(number1,number2,...)
Number1, number2, ... 평균을 계산할 인수로서 30개까지 지정할 수 있습니다. 쉼표로 분리되는 인수 대신 배열에 대한 참조 또는 단일 배열을 사용할 수도 있습니다.
주의
- 인수는 숫자나 숫자를 포함한 이름, 배열, 참조 영역 등이어야 합니다.
- 배열 또는 참조 인수에 텍스트, 논리값 또는 빈 셀이 있는 경우 이 값들은 포함되지 않지만 값이 0인 셀은 포함됩니다.
- 데이터 요소가 0 이하이면 #NUM! 오류값을 반환합니다.
- 기하 평균을 구하는 식은 다음과 같습니다.
예제
예제를 빈 워크시트에 복사한 다음 보면 더 쉽게 이해할 수 있습니다.
- 빈 통합 문서나 워크시트를 만듭니다.
- 도움말 항목에서 예제를 선택합니다. 행 또는 열 머리글을 선택하지 마십시오.
도움말에서 예제 선택
- Ctrl+C를 누릅니다.
- 워크시트에서 A1 셀을 선택하고 Ctrl+V를 누릅니다.
- 결과를 구하는 수식 보기와 결과 보기 사이를 전환하려면 Ctrl+`(억음 악센트 기호)를 누르거나 도구 메뉴에서 수식 분석을 가리킨 다음 수식 분석 모드를 클릭합니다.
|
|
산출된 지수값에 대해 LOG값을 구하고, 그것으로 산술평균을 구하고 지수함수인 exp함수(지수 함수 ex를 exp(x))를 통과해서 구합니다.
* 기하평균 적용품목의 품목지수 산출;
DATA LOGS; SET SSJ;
IF SNJ>0 THEN SNJ=LOG(SNJ);
ELSE SNJ=.;
PROC SUMMARY DATA=LOGS VARDEF=WGT;
VAR SNJ;
BY CODE;
OUTPUT OUT=MEANLOGS MEAN=PMLOG;
PROC SORT DATA=MEANLOGS; BY CODE;
DATA GPMJ; SET MEANLOGS;
PM=EXP(PMLOG);
반응형
'개발관련' 카테고리의 다른 글
SAS DATASET에서 FIRST, LAST, END 옵션의 활용법 (0) | 2009.06.09 |
---|---|
sas 문자함수 (2) | 2009.06.09 |
sas format문 (0) | 2009.06.09 |
sas array문 사용 (0) | 2009.06.09 |
sas datastep retain 기능을 활용한 증가율구하는 프로그램 (0) | 2009.06.09 |