[SAS] SAS proc means

분류: SAS 작성일: 2014.02.13 14:47 Editor: 공부하는 휘라

sas에서 가장 많이 사용하는 구문중에 하나가 proc means이다. 자주 사용하는 구문이지만 할 때 마다 헷갈리고,

많은 기능들이 있는데 모두 활용하지 못하는 경우가 대부분이다. proc means에 대해서 자세히 알아 보자.

 

proc means는 수치형 변수에 대해 여러 기술통계량(Descriptive statistics)을 계산해주고 출력해 준다.

전체 변수 또는 특정한 변수값에 따라 그룹으로 나누어 기술통계량 계산이 가능하다.

by문장을 사용하면 그룹별로 독립적인 통계량 계산이 되며, 여기서 다시 class문장을 이용하여 세부 그룹으로

나눌 수 있다.

 

proc means는

 

-  적률(moments)에 바탕을 둔 기술통계량을 계산하여 준다.

-  중위수(median)를 포함한 사분위수를 구하여 준다.

-  평균에 대한 신뢰구간을 계산하여 준다.

-  극단값(extreme values)을 식별하여 준다.

-  단일 모집단이나 대응비교에 대한 t-검정을 실시해 준다.

 

 

 

proc means options;

options에 어떤 것이 사용되는지 알아보자..

 

   data=sasdataset

     분석할 sas데이터셋을 지정한다. 

   noprint

     proc means 결과를 출력창으로 출력하지 않는다.

     즉, 출력창에 출력하지 않고 새로운 데이터셋을 만드는 경우 사용.

   maxdec=n

     출력되는 통계량 값의 소수점 자리수를 지정한다.(0부터 8자리까지 가능)

    fw=n

     통계량 출력시 field width를 지정한다.

   missing

     결측치를 분류변수인 class에 대해서는 유효한 값으로 처리한다.

   order=freq

      분류변수인 class 변수값의 출력순위를 도수크기에 따라 출력한다.

   order=data

     데이터셋에서 만나는 순서에 따라 class 변수의 출력순서를 결정한다.

 

 

options에 지정 할 수 있는 통계량

 

     n : 자료의 수  

     var : 분산

     nmiss : 결측치의 수 

     uss : 평균을 빼지 않은 제곱합

     mean : 평균

     css : 평균편차 제곱합

     std : 표준편차

     cv : 변동계수

     min : 최소값

     stderr : 표준오차

     max : 최대값

     t : 모평균 μ=0라는 가설에 대한 검정통계량 t값

     range : 범위

     prt : t의 절대값보다 클 확률(p-값)

     sum : 합

     sumwgt : weight 변수값의 합(가중합)

 

 

 

 

proc means의 부명령어

 

     var variables;

     분석에 포함할 변수 지정

     by variables;

     순서화 되어있어야 하며, by 다음 변수 값에 의해 독립적으로 분석을 실시

     class variables;

     분류변수를 지정. by변수와 달리 순서화되어 있지 않아도 된다.

     freq variables;

     도수로 사용할 변수명을 지정

     weight variables;

     가중치로 사용할 변수명을 지정

     id variables;

     id로 사용할 변수명을 지정

     output 문장은 데이터셋을 따로 생성하여 저장한다.

     그뒤에 추가적으로 통계량의 변수명을 바꾸는 것이 가능

     n=nn n값을 새로운 데이터셋에 nn이라는 변수명으로 저장한다.

     sum(k)=ss k변수에 대해서만 sum값을 ss로 변수명을 저장한다.

     mean= 평균값을 지정된 통계량 원래 변수명으로 저장한다.

     n(kjh)= kjh변수에 대해서만 n값을 원래의 변수명으로 저장한다.

www.sasbigdata.com 김진휘