포스팅 목차
o MODE.SNGL 함수
목 적 :
MODE.SNGL 함수는 데이터 집합에서 빈도수가 가장 높은 최빈값을 반환한다.
문 법
- 엑 셀 : MODE.SNGL(number1,[number2],...) - SAS : PROC UNIVARIATE, PROC SQL |
범 주 : 통계 함수
관련 함수
함수명 | 함수내용 |
AGGREGATE | 목록 또는 데이터베이스에서 집계 값을 반환한다. |
AVERAGE | 인수 리스트의 산술 평균을 반환한다. |
COUNT | 지정한 인수 목록에서 숫자의 개수를 카운트한다. |
COUNTA | 인수 목록에서 공백이 아닌 셀의 개수를 카운트한다. |
COUNTIF |
범위 내에서 주어진 조건과 동일한 셀의 개수를 계산한다. |
LARGE | 사용자가 지정한 데이터 집합에서 k번째로 큰 값을 반환한다. |
MAX | 인수 목록에서 최대값을 반환한다. |
MEDIAN | 주어진 수치 인수 목록에서 중앙값을 반환한다. |
MIN | 사용자가 지정한 인수 목록에서 최솟값을 반환한다. |
MODE | 데이터 집합에서 빈도수가 가장 높은 최빈값을 반환한다. |
MODE.MULT | 배열이나 데이터 범위에서 빈도수가 가장 높은 값의 세로 배열을 반환한다. |
MODE.SNGL | 데이터 집합에서 빈도수가 가장 높은 최빈값을 반환한다. |
SMALL | 데이터 집합에서 첫 번째 인수에서 지정한 k번째로 작은 값을 반환한다. |
예 제
다음 예제는 PROC UNIVARIATE와 PROC SQL을 사용하여서 데이터 리스트에서 가장 많이 존재하는 최빈값을 반환한다.
SAS Program |
DATA MODE;
INPUT VAR;
CARDS;
5.6
4
4
3
2
4
;
* PROC UNIVARIDTE를 사용하여서 최빈값을 계산;
SAS Program |
PROC UNIVARIATE DATA=MODE;
VAR VAR;
RUN;
Results |
* PROC SQL의 HAVING 절을 사용하여서 최빈값을 계산;
SAS Program |
PROC SQL;
CREATE TABLE MODE_1 AS
SELECT *
FROM ( SELECT VAR,
COUNT(*) AS VAL_CNT
FROM MODE
GROUP BY 1
)
HAVING VAL_CNT=MAX(VAL_CNT);
QUIT;
Results |
OBS VAR VAL_CNT
1 4 3
--------------------------------------------
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 함수(SAS Function) 리스트 링크 |
반응형
'통계프로그램 비교 시리즈 > 엑셀과 SAS 함수' 카테고리의 다른 글
【엑셀(Excel)과 SAS함수】 MROUND 함수 (0) | 2021.09.23 |
---|---|
【엑셀(Excel)과 SAS함수】 MONTH 함수 (0) | 2021.09.23 |
【엑셀(Excel)과 SAS함수】 MODE.MULT 함수 (0) | 2021.09.23 |
【엑셀(Excel)과 SAS함수】 MODE 함수 (0) | 2021.09.23 |
【엑셀(Excel)과 SAS함수】 MOD 함수 (0) | 2021.09.23 |
댓글