Come calcolare una somma parziale in sas (con esempio)


È possibile utilizzare la seguente sintassi di base per calcolare una somma parziale in SAS:

 data new_data;
    set original_data;
    retain cum_sum;
    cum_sum+sales;
run ;

Questa particolare sintassi crea un nuovo set di dati chiamato new_data che contiene una nuova colonna chiamata cum_sum che contiene i valori cumulativi della colonna chiamata sales .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: calcolare una somma cumulativa in SAS

Supponiamo di avere il seguente set di dati in SAS che mostra il numero di vendite effettuate da un negozio per 10 giorni consecutivi:

 /*create dataset*/
data original_data;
    input day sales;
    datalines ;
1 7
2 12
3 14
4 12
5 16
6 18
7 11
8 10
9 14
10 17
;
run ;

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

Il codice seguente mostra come creare un nuovo set di dati che calcola la somma cumulativa dei valori nella colonna Sales:

 /*calculate cumulative sum of sales*/
data new_data;
    set original_data;
    retain cum_sum;
    cum_sum+sales;
run ;

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

La nuova colonna denominata cum_sum contiene la somma cumulativa dei valori nella colonna delle vendite .

Per esempio:

  • Somma cumulativa il giorno 1: 7
  • Somma cumulativa il giorno 2: 7 + 12 = 19
  • Somma cumulativa il giorno 3: 7 + 12 + 14 = 33

E così via.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come calcolare la somma per gruppo in SAS
Come calcolare la media per gruppo in SAS
Come calcolare una media mobile in SAS

Aggiungi un commento

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