SAS : Comment convertir une variable numérique en date
Vous pouvez utiliser la syntaxe de base suivante pour convertir une variable numérique en variable de date dans SAS :
date_var = input(put(numeric_var, 8.), MMDDYY10.);
format date_var MMDDYY10.;
L’exemple suivant montre comment utiliser cette fonction dans la pratique.
Connexe : Comment convertir une variable numérique en caractère dans SAS
Exemple : convertir une variable numérique en date dans SAS
Supposons que nous ayons l’ensemble de données suivant dans SAS qui montre les ventes totales réalisées par un magasin au cours de différents jours :
/*create dataset*/ data original_data; input day sales; datalines; 01012022 15 01022022 19 01052022 22 01142022 11 01152022 26 01212022 28 ; run; /*view dataset*/ proc print data=original_data;
Nous pouvons utiliser le contenu de la procédure pour afficher le type de données de chaque variable de l’ensemble de données :
/*display data type for each variable*/
proc contents data=original_data;
Nous pouvons voir que le jour et les ventes sont tous deux des variables numériques.
Nous pouvons utiliser le code suivant pour créer un nouvel ensemble de données dans lequel nous convertissons la variable jour de numérique en date :
/*create new dataset where 'day' is date*/
data new_data;
set original_data;
date_day = input(put(day, 8.), MMDDYY10.);
format date_day MMDDYY10.;
drop day;
run;
/*view new dataset*/
proc print data=new_data;
Remarque : Nous avons utilisé la fonction drop pour supprimer la variable de jour d’origine de l’ensemble de données.
Nous pouvons voir que la nouvelle variable que nous avons créée, date_day , est au format date.
Notez que MMJJAA10. n’est qu’un format de date possible que nous aurions pu utiliser. Vous pouvez trouver une liste complète des formats de date SAS ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
SAS : Comment convertir une variable de caractère en date
SAS : Comment convertir une variable de caractère en numérique
SAS : convertir les chaînes en majuscules, minuscules et casse appropriée