[BASE SAS기초] Producing Summary Reports(1)
안녕하세요^^
오늘은 Producing Summary Reports 첫 시간으로 PROC FREQ문에 대해 알아보도록 하겠습니다.
FREQ문으로 one-way부터 n-way까지의 교차표를 만들 수 있으며, 카이제곱 test를 할 수 있습니다.
또한 자동으로 output을 보여주며, output을 SAS data set으로 저장할 수도 있습니다.
PROC FREQ문의 기본적인 form은 아래와 같습니다.
PROC FREQ DATA = SAS-data-set <option(s)>;</option(s)> TABLES variable(s) ; RUN; |
PROC FREQ문에서 TABLES문을 사용하지 않으면, 모든 변수에 대한 one-way 빈도표를 작성합니다.
예를들어,
위와 같은 변수를 갖는 데이터 bweight가 있습니다.
이 데이터를 TABLES문이 없는 PROC FREQ문으로 작성하면,
위의 세 개의 표를 포함하는 총 10개의 빈도표가 작성됩니다.
One-way 빈도표를 만드는 코드와 two-way 빈도표를 만드는 코드의 차이는 TABLES문에 있습니다.
One-way 빈도표는 빈도, 누적빈도, 백분율, 누적백분율이 기본으로 만들어집니다.
two-way 빈도표의 tables문은 행*열 형태로 작성합니다.
즉, BLACK변수가 빈도표의 행이 되고, BOY변수가 빈도표의 열이 됩니다.
Two-way 빈도표는 행빈도와 열빈도의 cell의 빈도, cell의 백분율, cell의 퍼센트, 총 빈도와 퍼센트가 기본으로 만들어집니다.
Report를 작성할 때, 추가적인 문장들이 사용될 수 있습니다.
특히, TABLES문 뒤에 사용되는 옵션들 중 기본으로 제공되는 통계량 값들에 대한 옵션을 알아봅시다.
Option |
설명 |
NOCUM |
누적빈도와 누적퍼센트 값을 제거합니다. |
NOPERCENT |
퍼센트, 누적퍼센트, 총 퍼센트를 제거합니다. |
NOFREQ |
cell빈도와 총 빈도를 제거합니다. |
NOROW |
행 퍼센트를 제거합니다. |
NOCOL |
열 퍼센트를 제거합니다. |
예를들어, visit에 대한 빈도표는 아래와 같이 작성됩니다.
nocum 옵션을 사용한다면, 누적(cumulative)에 관한 통계량들을 제외하고 기록되며, nopercent옵션을 사용한다면 백분율에 관한 통계량을 제외하고 기록됩니다.
또한, nofreq 옵션을 사용하면, 빈도에 관한 통계량을 제외하고 기록하며, norow 옵션을 사용하면, 행 백분율을 제외하고 기록하며, nocol 옵션을 사용하면 열 백분율을 제외하고 기록됩니다.
이상 proc freq 프로시저와 옵션 일부에 대해 알아보았습니다.
다음시간에는 prod freq 프로시저의 옵션에 대해 추가적으로 알아보도록 하겠습니다.
읽어주셔서 감사합니다^^
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.