Sas에서 proc format을 사용하는 방법(예제 포함)


SAS에서 PROC FORMAT을 사용하여 데이터 값을 데이터 레이블에 매핑할 수 있습니다.

이 절차에서는 다음 기본 구문을 사용합니다.

 proc format ;
    value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

이 특정 예에서는 다음 매핑을 생성합니다.

  • 25 이상의 값은 “ 높음 ”으로 표시됩니다.
  • 15~25 사이의 값은 “ 보통 ”으로 표시됩니다.
  • 다른 모든 값은 ” 낮음 “으로 표시됩니다.

다음 예는 SAS에서 다음 데이터 세트와 함께 PROC FORMAT을 사용하는 방법을 보여줍니다.

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

예 1: PROC FORMAT을 사용하여 값의 형식을 빈도표의 레이블로 지정

PROC FREQ를 사용하여 데이터 세트의 포인트 열에 값의 빈도 테이블을 생성한다고 가정합니다.

 /*calculate frequency of values in points column*/
proc freq data = my_data;
    tablepoints ;
run ; 

출력에는 포인트 열에 있는 각 개별 값의 빈도가 표시됩니다.

그러나 다음과 같이 값의 형식을 지정한다고 가정해 보겠습니다.

  • 25 이상의 값은 “ 높음 ”으로 표시됩니다.
  • 15~25 사이의 값은 “ 보통 ”으로 표시됩니다.
  • 다른 모든 값은 ” 낮음 “으로 표시됩니다.

PROC FORMAT을 사용하여 이를 수행할 수 있습니다.

 /*define formatting for points variable*/
proc format ;
value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
    tablepoints ;
    format points points_range. ;
run ;

이제 빈도 테이블은 포인트 변수의 값을 PROC FORMAT 문을 사용하여 지정한 레이블로 그룹화합니다.

예 2: PROC 형식을 사용하여 새 변수 생성

PROC FORMAT을 사용하여 데이터 값을 데이터 레이블로 변환하는 데이터 세트에 새 변수를 만들 수도 있습니다.

다음 구문은 이를 수행하는 방법을 보여줍니다.

 /*define formatting for points variable*/
proc format ; 
    value points_range
        25-high='High'
        15-<25='Medium' 
        other ='Low';
run ;

/*create new dataset with points_range variable*/
data new_data;
    set my_data;
    point_range = put (points, points_range. );
run ;

/*view dataset*/
proc print data = new_data; 

‘point_range’라는 새 변수는 ‘points’ 변수에 해당하는 값에 따라 낮음, 중간 또는 높음의 값을 갖습니다.

참고 : 여기에서 전체 PROC FORMAT 문서를 찾을 수 있습니다.

추가 리소스

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

SAS에서 절차 요약을 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법
SAS에서 Proc 대조를 사용하는 방법

의견을 추가하다

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