IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ SASConsultez toutes les FAQ

Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012 

 
OuvrirSommaireMacro LangageMacrofonctions

Il est possible de changer un ou plusieurs caractères dans une macrovariable en utilisant la fonction translate(nom_de_variable,'caractère_de_remplacement','caractère_à_remplacer').

 
Sélectionnez

%let variable = titi;
%let variable_tr = %sysfunc(translate(&variable,'o','i'));
%put &variable_tr;
toto

Voir aussi la fonction tranwrd pour modifier toutes les occurrences d'un mot dans une variable.

Pour changer un ou plusieurs caractères dans une chaine de caractères d'une base de données vous pouvez utiliser les mêmes fonctions :

 
Sélectionnez

DATA _null_;
x=translate('SALUT LA SOCIETE', 'C','S');
put x=;
run;

Dans cet exemple, on remplace tous les 'S' de la chaine 'SALUT LA SOCIETE' par des C

Mis à jour le 10 octobre 2008  par oncle_pete
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2011 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.