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