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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *