SAS : Comment convertir une variable numérique en caractère
Vous pouvez utiliser la fonction put() dans SAS pour convertir une variable numérique en variable de caractère.
Cette fonction utilise la syntaxe de base suivante :
character_var = put(numeric_var, 8.);
L’exemple suivant montre comment utiliser cette fonction dans la pratique.
Connexe : Comment convertir une variable de caractère en numérique dans SAS
Exemple : convertir une variable numérique en caractère 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 pendant 10 jours consécutifs :
/*create dataset*/ data original_data; input day sales; datalines; 1 7 2 12 3 15 4 14 5 13 6 11 7 10 8 16 9 18 10 24 ; 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 day de numérique en caractère :
/*create new dataset where 'day' is character*/
data new_data;
set original_data;
char_day = put(day, 8.);
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 à nouveau utiliser le contenu de proc pour vérifier le type de données de chaque variable dans le nouvel ensemble de données :
/*display data type for each variable in new dataset*/
proc contents data=new_data;
Nous pouvons voir que la nouvelle variable que nous avons créée, char_day , est une variable de caractère.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment renommer des variables dans SAS
Comment supprimer les doublons dans SAS
Comment normaliser les données dans SAS