Sas: where 문과 함께 proc freq를 사용하는 방법


다음 기본 구문을 사용하여 SAS의 PROC FREQ 에서 WHERE 문을 사용할 수 있습니다.

 proc freq data =my_data;
    where var1 ='A';
    tables var2;
run ;

이 특정 구문은 var2 라는 변수에 대한 빈도 테이블을 생성하지만 var1이 “A”와 동일한 행에 대해서만 생성됩니다.

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

예: SAS에서 WHERE 문과 함께 Proc FREQ 사용

SAS에 다음과 같은 데이터 세트가 있다고 가정해 보겠습니다.

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

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

WHERE 문과 함께 다음 PROC FREQ 문을 사용하여 팀이 “A”인 행에 대해서만 위치 열의 값 빈도를 계산할 수 있습니다.

 /*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
    where team='A';
    position tables ;
run ; 

출력에는 팀이 ‘A’인 행에 대해서만 위치 변수 값의 빈도가 표시됩니다.

예를 들어 다음을 볼 수 있습니다.

  • A팀의 경우 “Forward” 값이 두 번 나타납니다.
  • A팀의 경우 “가드” 값이 3 번 나타납니다.

ORAND 연산자를 사용하여 WHERE 문에 여러 조건을 지정할 수도 있습니다.

예를 들어, 다음 코드를 사용하여 팀이 “A” 이고 포지션이 “Guard”인 포지션 열의 값 빈도를 계산할 수 있습니다.

 /*calculate frequency of position where team is 'A' and position is 'Guard'*/
proc freq data =my_data;
    where team='A' and position='Guard';
    position tables ;
run ; 

출력에는 팀이 “A”이고 위치가 “Guard”인 라인에 대해서만 위치 변수 값의 빈도가 표시됩니다.

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

추가 리소스

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

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

의견을 추가하다

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