EXTRACTION DE CARACTERE A DROITE DANS UNE VARIABLE SAS

Dans plusieurs logiciels statistiques ou langage de programmation, une fonction existe pour extraire des caractères à droite d'une variable caractère. Cette fonction s'appelle RIGHT, Droite selon le logiciel. Dans SAS, une commande REVERSE (nom de la variable) permet de retourner le contenu d'une variable texte en sens inverse. 
Par exemple : si j'ai  "123456mirroir", il devient "riorrim654321" contenu dans variable
 Si j'ai besoin d'extraire le mot "mirroir" dans ce nouveau mot je peux utiliser alors la fonction 
SUBSTR (variable,1,7). j'obtiens alors "riorrim" et je p
eux utiliser encore reverse pour retourner mon mirroir. 
Exemple:
   year_int1=reverse(substr(reverse(trim(model)),6,4));
Cette commande extrait l'année dans la variable model dont le contenu est model=modelfr11992_2007
Le résultat de year_int1 est 1992

Commentaires

Posts les plus consultés de ce blog

PROC COMPARE in SAS with PROC SQL and LIBNAME ODBC