Sas: order 옵션과 함께 proc freq를 사용하는 방법


SAS에서 ORDER=FREQ 옵션과 함께 PROC FREQ를 사용하면 테이블의 범주가 빈도별로 정렬되는 빈도 테이블을 만들 수 있습니다.

이를 수행하려면 다음 구문을 사용할 수 있습니다.

 proc freq data=my_data order =freq;
    tables my_variable;
run ;

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: SAS에서 ORDER 옵션과 함께 PROC FREQ 사용

이 예에서는 최근 출산한 100,000명의 산모의 다양한 특성이 포함된 SAS 내장 데이터 세트인 BirthWgt를 사용하겠습니다.

PROC PRINT를 사용하여 이 데이터세트의 처음 10개 관측치를 표시할 수 있습니다.

 /*view first 10 observations from BirthWgt dataset*/
proc print data =sashelp.BirthWgt( obs = 10 );

run ;

다음 코드를 사용하여 Race 변수에 대한 빈도 테이블을 만들 수 있습니다.

 /*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
	Race tables ;
run ; 

SAS의 빈도표

카테고리는 현재 알파벳순으로 정렬되어 있습니다.

빈도별로 카테고리를 정렬하려면 다음 구문을 사용할 수 있습니다.

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

COMMAND 옵션이 있는 SAS PROC FREQ

이제 카테고리는 빈도를 기준으로 가장 높은 것부터 가장 낮은 것까지 정렬됩니다.

불행하게도 빈도를 기준으로 카테고리를 가장 낮은 것부터 가장 높은 것까지 정렬하는 기본 제공 옵션은 없습니다.

그러나 PROC SORT 문과 함께 다음 해결 방법을 사용하면 가장 낮은 것부터 가장 높은 것까지 빈도별로 정렬할 수 있습니다.

 /*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
   tables Race / out =Racefreq;
run ;

/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
  by count;
run ;

/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
  set Racefreq;
  cumcount + count;
  cumcent + percent;
run ;

/*view results*/
proc print data =freq_low_to_high; 

SAS PROC FREQ 오름차순 정렬

이제 카테고리는 빈도를 기준으로 가장 낮은 것부터 가장 높은 것까지 정렬됩니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS: WHERE 문과 함께 PROC FREQ를 사용하는 방법
SAS: 그룹별 PROC FREQ 사용 방법
SAS: PROC RANK 사용 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다