SAS : Comment supprimer le premier caractère d’une chaîne
Le moyen le plus simple de supprimer le premier caractère d’une chaîne dans SAS consiste à utiliser la fonction SUBSTR .
Pour ce faire, vous pouvez utiliser la syntaxe de base suivante :
data new_data;
set original_data;
string_var = substr(string_var, 2);
run;
Cette syntaxe extrait la sous-chaîne à partir du deuxième caractère jusqu’à la fin de la chaîne, ce qui a pour effet de supprimer le premier caractère de la chaîne.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : supprimer le premier caractère de la chaîne dans SAS
Supposons que nous disposions de l’ensemble de données suivant dans SAS qui contient des informations sur diverses équipes de basket-ball :
/*create dataset*/
data my_data;
input team $ points;
datalines;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run;
/*view dataset*/
proc print data=my_data;
Notez que chaque chaîne de la colonne d’équipe contient un x comme premier caractère.
Nous pouvons utiliser la fonction SUBSTR pour supprimer ce premier caractère de chaque chaîne de la colonne team :
/*create new dataset where first character in each string of team column is removed*/
data new_data;
set my_data;
team = substr(team, 2);
run;
/*view new dataset*/
proc print data=new_data;
Notez que le premier caractère de chaque chaîne de la colonne équipe a été supprimé.
Notez que la fonction SUBSTR utilise la syntaxe de base suivante :
SUBSTR(Source, Position, N)
où:
- Source : La chaîne à analyser
- Position : La position de départ à lire
- N : Le nombre de caractères à lire
En utilisant substr(team, 2) et en ne spécifiant pas de valeur pour le dernier argument de N , nous pouvons extraire la sous-chaîne de la chaîne dans la colonne team en commençant par le deuxième caractère jusqu’au dernier caractère.
Cela a pour effet de supprimer le premier caractère de la chaîne.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment extraire des nombres d’une chaîne dans SAS
Comment utiliser la fonction SUBSTR dans SAS
Comment supprimer les caractères spéciaux des chaînes dans SAS