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

Ajouter un commentaire

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