SAS - Cordes

Les chaînes en SAS sont les valeurs entourées d'une paire de guillemets simples. Les variables chaîne sont également déclarées en ajoutant un espace et le signe $ à la fin de la déclaration de variable. SAS dispose de nombreuses fonctions puissantes pour analyser et manipuler des chaînes.

Déclaration de variables de chaîne

Nous pouvons déclarer les variables de chaîne et leurs valeurs comme indiqué ci-dessous. Dans le code ci-dessous, nous déclarons deux variables de caractères de longueurs 6 et 5. Le mot clé LENGTH est utilisé pour déclarer des variables sans créer de multiples observations.

data string_examples;
   LENGTH string1 $ 6 String2 $ 5;
   /*String variables of length 6 and 5 */
   String1 = 'Hello';
   String2 = 'World';
   Joined_strings =  String1 ||String2 ;
run;
proc print data = string_examples noobs;
run;

En exécutant le code ci-dessus, nous obtenons la sortie qui montre les noms des variables et leurs valeurs.

Fonctions de chaîne

Vous trouverez ci-dessous des exemples de certaines fonctions SAS fréquemment utilisées.

SUBSTRN

Cette fonction extrait une sous-chaîne en utilisant les positions de début et de fin. Si aucune position de fin n'est mentionnée, il extrait tous les caractères jusqu'à la fin de la chaîne.

Syntaxe

SUBSTRN('stringval',p1,p2)

Voici la description des paramètres utilisés -

  • stringval est la valeur de la variable chaîne.
  • p1 est la position de départ de l'extraction.
  • p2 est la position finale d'extraction.

Exemple

data string_examples;
   LENGTH string1 $ 6 ;
   String1 = 'Hello';
   sub_string1 = substrn(String1,2,4) ;
   /*Extract from position 2 to 4 */
   sub_string2 = substrn(String1,3) ;
   /*Extract from position 3 onwards */
run;
proc print data = string_examples noobs;
run;

En exécutant le code ci-dessus, nous obtenons la sortie qui montre le résultat de la fonction substrn.

TRIMN

Cette fonction supprime l'espace de fin d'une chaîne.

Syntaxe

TRIMN('stringval')

Voici la description des paramètres utilisés -

  • stringval est la valeur de la variable chaîne.
data string_examples;
   LENGTH string1 $ 7  ;
   String1='Hello  ';
   length_string1 = lengthc(String1);
   length_trimmed_string = lengthc(TRIMN(String1));
run;
proc print data = string_examples noobs;
run;

En exécutant le code ci-dessus, nous obtenons la sortie qui montre le résultat de la fonction TRIMN.