Comment utiliser les fonctions JOUR, MOIS et ANNÉE dans SAS
Vous pouvez utiliser les fonctions DAY , MONTH et YEAR dans SAS pour extraire le jour, le mois et l’année sous forme de valeurs numériques à partir d’une variable de date.
Les exemples suivants montrent comment utiliser ces fonctions dans la pratique.
Exemple 1 : Extraire le jour, le mois et l’année à partir de la date dans SAS
Supposons que nous disposions de l’ensemble de données suivant dans SAS qui indique la date de naissance de sept personnes :
/*create dataset*/
data original_data;
format birth_date date9.;
input birth_date :date9.;
datalines;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run;
/*view dataset*/
proc print data=original_data;
Nous pouvons utiliser le code suivant pour créer trois nouvelles variables indiquant le jour, le mois et l’année de la date de naissance de chaque individu :
/*create new dataset*/
data new_data;
set original_data;
day = DAY(birth_date);
month = MONTH(birth_date);
year = YEAR(birth_date);
run;
/*view new dataset*/
proc print data=new_data;
Les trois nouvelles variables affichent respectivement le jour, le mois et l’année de la variable Birth_date .
Exemple 2 : Extraire uniquement le mois et l’année à partir de la date dans SAS
Le code suivant montre comment créer une nouvelle variable qui affiche uniquement le mois et l’année d’une variable de date dans SAS :
/*create new dataset*/
data new_data;
set original_data;
month_year = birth_date;
format month_year mmyyn6.;
run;
/*view new dataset*/
proc print data=new_data;
Notez que la nouvelle variable mois_année contient uniquement le mois et l’année de la variable date_naissance .
Si vous souhaitez que le mois apparaisse après l’année, utilisez simplement le format aammn6. plutôt:
/*create new dataset*/
data new_data;
set original_data;
month_year = birth_date;
format month_year yymmn6.;
run;
/*view new dataset*/
proc print data=new_data;
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment utiliser le résumé de procédure dans SAS
Comment renommer des variables dans SAS
Comment créer de nouvelles variables dans SAS
Comment supprimer les doublons dans SAS