FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
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').
%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 :
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