SAS : Comment supprimer le dernier caractère d’une chaîne
Le moyen le plus simple de supprimer le dernier 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, 1, length(string_var)-1);
run;
Cette syntaxe extrait la sous-chaîne en commençant du premier caractère jusqu’à l’avant-dernier caractère de la chaîne, ce qui a pour effet de supprimer le dernier caractère de la chaîne.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : supprimer le dernier 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;
Mavsx 113
Pacersx 95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run;
/*view dataset*/
proc print data=my_data;
Notez que chaque chaîne de la colonne d’équipe contient un x comme dernier caractère.
Nous pouvons utiliser la fonction SUBSTR pour supprimer ce dernier caractère de chaque chaîne de la colonne team :
/*create new dataset where last character in each string of team column is removed*/
data new_data;
set my_data;
team = substr(string_var, 1, length(string_var)-1);
run;
/*view new dataset*/
proc print data=new_data;
Notez que le dernier 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, 1, length(team)-1) nous pouvons extraire la sous-chaîne de chaque chaîne de la colonne team en commençant par le premier caractère jusqu’à l’avant-dernier caractère.
Cela a pour effet de supprimer le dernier 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