[SAS 프로그래밍] PROC FREQ 결과 표현하기 (1)
안녕하세요^^
이번시간에는 SAS의 PROC FREQ 프로시저에 대해 자세히 살펴보도록 하겠습니다.
PROC FREQ 프로시저는 데이터 탐색에서 많이 사용하는 방법으로 데이터의 범주형 변수에 대한탐색을 할 수 있습니다.
특히 특정 범주가 얼마나 존재하는지 확인하는데 많이 사용합니다.
또한 빈도표를 이용한 plot을 그려보로독 하겠습니다.
▶ 예제데이터 생성하기
예제 데이터는 유럽의 두 지역에서 온 어린이의 눈과 머리색에 대한 데이터입니다.
어린이 한 명 당 한 줄의 관찰을 기록하며 변수 count에는 15가지 눈(blue, green, brown) 및 머리색(fair, red, medium, dark, black) 조합 각각을 표시하는 아동수가 포함되어 있습니다..
▶ PROC FREQ 프로시저 사용하여 빈도표 작성하기
▷ PROC FREQ 프로시저를 사용하여 유럽의 지역에 관계없이 어린이의 눈과 머리색에 대한 빈도표를 작성해보도록 하겠습니다.
▷ coding 1
PROC FREQ 프로시저는 Color 데이터셋을 읽고 눈 및 머리색의 테이블의 빈도, 백분율 및 예상 셀 빈도(expected table cell)를 포함하는 출력 데이터셋을 만들 수 있습니다.
TABLES 문장은 EYES의 빈도 테이블, HAIR의 빈도 테이블 및 EYES와 HAIR의 교차분석 빈도테이블을 만들 수 있습니다.
OUT= 옵션은 교차분석 테이블의 빈도를 포함하는 데이터셋을 생성합니다.
OUTEXPECT 옵션은 예상 셀 빈도(expected table cell)를 ‘FreqCount’ 데이터셋으로 출력합니다.
SPARSE 옵션을 사용하여 출력되는 데이터셋에 zero(0) 셀을 포함할 수 있습니다.
WEIGHT 문장은 변수 Count에 관측 가중치가 포함되도록 지정합니다.
▷ coding 2
PROC FREQ 프로시저를 통해 생성한 ‘FreqCount’ 데이터셋을 PROC PRINT 프로시저로 출력합니다.
이는 위의 세 번째 교차표와 동일한 결과이며, 유럽의 지역에 관계없이 어린이의 눈과 머리색에 대한 빈도표입니다.
▶ PROC FREQ 프로시저 사용하여 PLOT 그리기
▷ 위의 예제 데이터에 대한 plot을 그려보도록 하겠습니다.
▷ coding
PROC FREQ는 ods graphics를 사용하여 프로시저의 출력의 일부를 그래프로 작성합니다.
Plot은 모든 빈도 또는 교차분석 테이블을 출력하는 tables 문장에 옵션으로 사용할 수 있습니다.
기본적으로 plot은 막대형 차트로 생성되며, 옵션을 사용하여 dot plot으로도 생성할 수 있습니다.
▷ One-way frequency plot
▷ Two-way frequency plot (EYES와 HAIR)
▷ Two-way frequency plot (REGION과 HAIR)
이상으로 PROC FREQ 프로시저를 사용한 빈도표를 이용한 plot을 그리는 방법에 대해 알아보았습니다.
감사합니다^^
[reference]
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.