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 대조를 사용하는 방법