Comment calculer une somme cumulée dans SAS (avec exemple)
Vous pouvez utiliser la syntaxe de base suivante pour calculer une somme cumulée dans SAS :
data new_data;
set original_data;
retain cum_sum;
cum_sum+sales;
run;
Cette syntaxe particulière crée un nouvel ensemble de données appelé new_data qui contient une nouvelle colonne appelée cum_sum qui contient les valeurs cumulées de la colonne appelée sales .
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : calculer une somme cumulée dans SAS
Supposons que nous ayons l’ensemble de données suivant dans SAS qui montre le nombre de ventes réalisées par un magasin pendant 10 jours consécutifs :
/*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;
Le code suivant montre comment créer un nouvel ensemble de données qui calcule la somme cumulée des valeurs dans la colonne ventes :
/*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 nouvelle colonne appelée cum_sum contient la somme cumulée des valeurs de la colonne ventes .
Par exemple:
- Somme cumulée au jour 1 : 7
- Somme cumulée au jour 2 : 7 + 12 = 19
- Somme cumulée au jour 3 : 7 + 12 + 14 = 33
Et ainsi de suite.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment calculer la somme par groupe dans SAS
Comment calculer la moyenne par groupe dans SAS
Comment calculer une moyenne mobile dans SAS