Come calcolare una media ponderata in sas (con esempi)
È possibile utilizzare i seguenti metodi per calcolare una media ponderata in SAS:
Metodo 1: calcolare la media ponderata
proc sql ;
create table new_data as
select sum (weight * value) / sum (weight) as weighted_average
from original_data;
quit ;
Metodo 2: calcolare la media ponderata per gruppo
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 ;
Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in 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;
Esempio 1: calcolare la media ponderata
Il codice seguente mostra come calcolare una media ponderata per la variabile prezzo , utilizzando la variabile importo come peso:
/*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;
La media ponderata dei prezzi risulta essere 9,70588 .
Esempio 2: calcolare la media ponderata per gruppo
Il codice seguente mostra come calcolare la media ponderata della variabile prezzo , raggruppata per la variabile 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;
Dal risultato possiamo vedere:
- Il prezzo medio ponderato del venditore A è 5,8333 .
- Il prezzo medio ponderato del venditore B è 11,8182 .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come calcolare la media per gruppo in SAS
Come calcolare la correlazione in SAS
Come creare tabelle di frequenza in SAS