Comment supprimer les zéros non significatifs dans SAS (avec exemples)
Le moyen le plus simple de supprimer les zéros non significatifs dans une variable de caractères dans SAS consiste à utiliser la fonction INPUT pour convertir la variable en variable numérique, ce qui supprime automatiquement les zéros non significatifs.
Cette fonction utilise la syntaxe de base suivante :
data new_data;
set original_data;
no_zeros = input(some_column, comma9.);
run;
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : supprimer les zéros non significatifs dans SAS
Supposons que nous disposions de l’ensemble de données suivant dans SAS qui montre les ventes totales réalisées par divers magasins de détail :
/*create dataset*/
data original_data;
input store $ sales $;
datalines;
A 055
B 145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run;
/*view dataset*/
proc print data=original_data;
Nous pouvons utiliser le code suivant pour supprimer tous les zéros non significatifs des valeurs de la colonne des ventes :
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input(sales, comma9.);
run;
/*view results*/
proc print data=new_data;
Notez que tous les zéros non significatifs ont été supprimés des valeurs de la colonne no_zeros .
Notez que la nouvelle colonne no_zeros est une colonne numérique.
Si vous souhaitez plutôt la conserver sous forme de colonne de caractères, vous pouvez envelopper la fonction PUT autour de la fonction INPUT comme suit :
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put(input(sales, comma9.), 8.);
run;
/*view results*/
proc print data=new_data;
Si nous utilisons use proc contents pour afficher le type de données de chaque variable de l’ensemble de données, nous verrons que no_zeros est une variable de caractère :
/*view data type of each variable in new dataset*/
proc contents data=new_data;
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 utiliser le résumé de procédure dans SAS
Comment créer des tableaux de fréquences dans SAS