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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *