Як обчислити середнє зважене значення в 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: обчислити середньозважену величину

Наступний код показує, як обчислити середньозважену змінну ціни , використовуючи змінну суму як вагу:

 /*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;

З результату ми бачимо:

  • Середньозважена ціна продавця А становить 5,8333 .
  • Середньозважена ціна продавця Б становить 11,8182 .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як розрахувати середнє значення на групу в SAS
Як розрахувати кореляцію в SAS
Як створити частотні таблиці в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *