Comment utiliser la fonction ANYALPHA dans SAS



Vous pouvez utiliser la fonction ANYALPHA dans SAS pour renvoyer la position du premier caractère alphabétique dans une chaîne donnée.

Cette fonction utilise la syntaxe de base suivante :

ANYALPHA(expression, [début])

où:

  • expression : La chaîne à rechercher
  • start (facultatif) : La position de départ à partir de laquelle effectuer la recherche.

L’exemple suivant montre comment utiliser cette fonction dans la pratique.

Exemple : utilisation de la fonction ANYALPHA dans SAS

Supposons que nous ayons l’ensemble de données suivant dans SAS qui contient des informations sur divers employés d’une entreprise :

/*create dataset*/
data my_data;
    input employeeID $ sales;
    datalines;
0054A 23
0009A 38
0018B 40
09H30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run;

/*view dataset*/
proc print data=my_data;

Nous pouvons utiliser la fonction ANYALPHA pour rechercher la position du premier caractère alphabétique dans la colonne EmployeeID :

/*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha(employeeID);
run;

/*view new dataset*/
proc print data=new_data;

La nouvelle colonne appelée firstAlphaChar affiche la position de la première occurrence d’un caractère alphabétique dans la colonne EmployeeID .

Par exemple, le premier caractère alphabétique de l’ID d’employé de la ligne 1 apparaît en 5 ème position.

S’il n’y a aucun caractère alphabétique pour un ID d’employé donné, une valeur de 0 est renvoyée.

Nous pouvons également utiliser l’argument start dans la fonction ANYALPHA pour spécifier une position de départ à partir de laquelle effectuer la recherche.

Par exemple, nous pouvons utiliser le code suivant pour rechercher la position du premier caractère alphabétique dans la colonne EmployeeID à partir de la position 2 :

/*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha(employeeID, 2);
run;

/*view new dataset*/
proc print data=new_data;

Notez que les valeurs EmployeeID qui contiennent uniquement un caractère alphabétique en première position reçoivent désormais la valeur 0 dans la colonne firstAlphaChar puisque la recherche de caractères alphabétiques commence désormais à la position 2 .

Ressources additionnelles

Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans SAS :

Comment supprimer les caractères spéciaux des chaînes dans SAS
Comment remplacer des caractères dans une chaîne dans SAS
Comment convertir une variable de caractère en numérique dans SAS

Ajouter un commentaire

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