Articles

Affichage des articles du octobre 28, 2008

EXTRACTION DE CARACTERE A DROITE DANS UNE VARIABLE SAS

Image
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 Voir aussi  ftp://ftp.sas.com/techsup/download/sample/datastep/reverse.html Source photo :h...