Comment ajouter des jours à ce jour dans SAS (avec exemple)



Le moyen le plus simple d’ajouter des jours à une variable de date dans SAS est d’utiliser la fonction INTNX .

Cette fonction utilise la syntaxe de base suivante :

INTNX (intervalle, date_début, incrément)

où:

  • interval : L’intervalle à ajouter à la date (jour, semaine, mois, année, etc.)
  • start_date : Variable qui contient les dates de début
  • incrément : Le nombre d’intervalles à ajouter

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : ajouter des jours à ce jour dans SAS

Supposons que nous disposions de l’ensemble de données suivant dans SAS qui montre le total des ventes réalisées à différents jours dans un magasin :

/*create dataset*/
data data1;
    input month day year sales;
    datalines;
10 15 2022 45
10 19 2022 50
10 25 2022 39
11 05 2022 14
12 19 2022 29
12 23 2022 40
;
run;

/*create second dataset with date formatted*/
data data2;
  set data1;
  date=mdy(month,day,year);
  format date mmddyy10.;
  drop month day year;
run;

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

Nous pouvons utiliser le code suivant pour créer une nouvelle colonne appelée date_plus5 qui ajoute cinq jours aux valeurs de la colonne date :

/*create new dataset with column that adds 5 days to date*/
data data3; 
  set data2; 
  date_plus5=intnx('day', date, 5); 
  format date_plus5 mmddyy10.;
run;

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

ajouter des jours à ce jour dans SAS

Notez que la nouvelle colonne appelée date_plus5 contient les valeurs de la colonne date auxquelles sont ajoutées cinq jours.

Notez que vous pouvez également soustraire des jours en utilisant simplement une valeur négative dans la fonction INTNX .

Par exemple, nous pouvons utiliser le code suivant pour soustraire cinq jours à chaque valeur de la colonne date :

/*create new dataset with column that subtracts 5 days to date*/
data data3; 
  set data2; 
  date_minus5=intnx('day', date, -5); 
  format date_minus5 mmddyy10.;
run;

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

Notez que la nouvelle colonne appelée dateminus5 contient les valeurs de la colonne date avec cinq jours soustraits.

Remarque : Vous pouvez retrouver la documentation complète de la fonction SAS INTNX ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :

Comment normaliser les données dans SAS
Comment identifier les valeurs aberrantes dans SAS
Comment créer des tableaux de fréquences dans SAS

Ajouter un commentaire

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