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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *