Sas에서 가중 평균을 계산하는 방법(예제 포함)


SAS에서 가중 평균을 계산하려면 다음 방법을 사용할 수 있습니다.

방법 1: 가중 평균 계산

 proc sql ;
    create table new_data as
    select sum (weight * value) / sum (weight) as weighted_average
    from original_data;
quit ;

방법 2: 그룹당 가중 평균 계산

 proc sql ;
    create table new_data as
    select grouping_variable,
sum (weight * value) / sum (weight) as weighted_average
    from original_data
    group by grouping_variable;
quit ;

다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.

 /*create dataset*/
data original_data;
    input sales_rep $price amount;
    datalines ;
At 8 1
At 5 3
At 6 2
B 7 2
B 12 5
B 14 4
;
run ;

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

예시 1: 가중 평균 계산

다음 코드는 amount 변수를 가중치로 사용하여 가격 변수에 대한 가중 평균을 계산하는 방법을 보여줍니다.

 /*calculate weighted average of price*/
proc sql ;
    create table new_data as
    select sum (amount * price) / sum (amount) as weighted_average
    from original_data;
quit ;

/*view weighted average of price*/
proc print data =new_data; 

가격의 가중 평균은 9.70588 입니다.

예시 2: 그룹당 가중 평균 계산

다음 코드는 sales_rep 변수로 그룹화된 가격 변수의 가중 평균을 계산하는 방법을 보여줍니다.

 /*calculate weighted average of price, grouped by sales_rep*/
proc sql ;
    create table new_data as
    select sales_rep,
sum (amount * price) / sum (amount) as weighted_average
    from original_data
    group by sales_rep;
quit ;

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

결과에서 우리는 다음을 볼 수 있습니다:

  • 영업사원 A의 가중 평균 가격은 5.8333 입니다.
  • 영업사원 B의 가중 평균 가격은 11.8182 입니다.

추가 리소스

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

SAS에서 그룹당 평균을 계산하는 방법
SAS에서 상관관계를 계산하는 방법
SAS에서 빈도표를 만드는 방법

의견을 추가하다

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