Sas: proc 요약에서 nway를 사용하는 방법


SAS의 PROC SUMMARY 에서 NWAY 문을 사용하면 전체 데이터 세트에 대해 계산하는 대신 그룹 수준의 요약 통계만 계산할 수 있습니다.

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

예: PROC 요약에서 NWAY를 사용하는 방법

이 예에서는 핀란드의 한 호수에서 잡힌 159종의 다양한 물고기에 대한 다양한 측정값이 포함된 Fish 라는 SAS 내장 데이터세트를 사용합니다.

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

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

run ;

PROC SUMMARY 와 함께 다음 코드를 사용하여 Species 변수로 그룹화된 Weight 변수에 대한 기술 통계를 계산할 수 있습니다.

 /*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
    var Weight ;
    class Species;  
    output out =summaryWeight;
run ;

/*print output dataset*/
proc print data =summaryWeight; 

참고 : 출력에는 총 40줄이 있지만 처음 20줄만 스크린샷을 찍었습니다.

출력 테이블을 해석하는 방법은 다음과 같습니다.

  • _TYPE_ : 이 열은 데이터 세트의 각 행이 기술 통계를 계산하는 데 사용되었는지 여부를 나타냅니다. 0 = 모든 라인이 사용되었습니다.
  • _FREQ_ : 각 기술 통계를 계산하는 데 사용되는 행 수입니다.
  • _STAT_ : 기술 통계의 이름입니다.
  • Weight : 해당 기술 통계의 수치입니다.

처음 5개 행에는 데이터 세트에 대한 요약 통계가 표시됩니다.

예를 들어:

  • 총 관찰 수는 158개 였습니다.
  • 최소 가중치 값은 0 입니다.
  • 최대 중량 값은 1,650 입니다.
  • 평균 체중 값은 398.70 이었습니다.
  • 가중치 값의 표준편차는 359.09 이다.

다음 5개 행에는 Species가 Bream 과 같은 데이터세트의 행에 대해서만 이러한 요약 통계가 표시됩니다.

다음 5개 행에는 Species가 Parkki 와 같은 데이터세트의 행에 대해서만 이러한 요약 통계가 표시됩니다.

등등.

PROC SUMMARY 에서 NWAY 문을 사용하는 경우 출력의 _TYPE_ 열에서 가장 높은 값을 가진 행만 표시하도록 지정합니다.

즉, _TYPE_ 열의 값이 1 인 행만 표시됩니다. 즉, 데이터세트에 대한 요약 통계를 표시하는 처음 5개 행은 더 이상 표시되지 않습니다.

다음 코드는 실제로 NWAY 문을 사용하는 방법을 보여줍니다.

 /*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
    var Weight ;
    class Species;  
    output out =summaryWeight;
run ;

/*print output dataset*/
proc print data =summaryWeight; 

데이터세트에 대한 요약 통계는 더 이상 표시되지 않습니다.

개별 종에 대한 요약 통계만 표시됩니다.

추가 리소스

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

SAS에서 Proc Append를 사용하는 방법
SAS에서 Proc Tabulate를 사용하는 방법
SAS에서 상관관계를 계산하는 방법
SAS에서 빈도표를 만드는 방법

의견을 추가하다

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