Sas: 그룹별 proc univariate를 사용하는 방법


SAS에서 by 문과 함께 proc 일변량을 사용하여 특정 변수로 그룹화된 데이터 세트의 각 숫자 변수에 대한 기술 통계를 계산할 수 있습니다.

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

 proc univariate data =my_data normal ;
    by group_variable;
run ;

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

예: SAS의 그룹별 Proc Univariate

SAS에 다양한 농구 선수에 대한 정보가 포함된 다음과 같은 데이터 세트가 있다고 가정합니다.

 /*create dataset*/
data my_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

by 문과 함께 proc 일변량을 사용하여 변수로 그룹화된 포인트리바운드 변수에 대한 설명 통계를 계산할 수 있습니다.

 proc univariate data =my_data ;
    by team;
run ;

이 절차를 수행하면 다음과 같은 결과가 생성됩니다.

  • A포인트 의 기술통계
  • B리바운드 에 대한 기술통계
  • A포인트 의 기술통계
  • B리바운드 에 대한 기술통계

A 팀의 포인트 변수에 대한 기술 통계는 다음과 같습니다.

특정 변수에 대한 기술통계만을 다른 변수별로 그룹화하여 계산하고 싶다면 var 문을 사용하면 됩니다.

예를 들어, 다음 구문을 사용하여 변수로 그룹화된 포인트 변수에 대해서만 기술 통계를 계산할 수 있습니다.

 proc univariate data =my_data ;
    var points;
    by team;
run ;

원하는 변수에 대한 기술 통계를 계산하려면 varby 명령문에 원하는 만큼 많은 변수를 지정하세요.

추가 리소스

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

SAS에서 정규성 테스트를 위해 Proc 일변량을 사용하는 방법
SAS에서 절차 요약을 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법

의견을 추가하다

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