Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *