
FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
Sommaire→Macro Langage→MacrofonctionsIl 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').
%let variable = titi;
%let variable_tr = %sysfunc(translate(&variable,'o','i'));
%put &variable_tr;
totoVoir 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 :
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



