Bonjour,
J'ai une variable alphanumérique avec des charactères "-", "'" (apostrophe), "/"... je souhaite les remplacer par "_".
Exemple (table avec la variable NOM):
NOM :
Psychologie-Psychanalyse
Musique d'ambiance
Je souhaite avoir ceci (remplacement des espaces, tirets, apostrophe par _ ) :
NOM :
Psychologie_Psychanalyse
Musique_d_ambiance
L'idéal serait de le faire via une macro... en cherchant sur ce forum, j'ai trouvé quelque chose qui se rapproche de ce que je veux.. mais je ne sais pas comment le modifier pour trouver ma solution :
Merci par avance de votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 %LET liste="- ' /"; %MACRO CONVERSION; DATA Tab_Out; SET Tab_In; %DO i=1 %TO 3; %LET liste&i=%SCAN(&liste.,&i.,' ');/* Scan la liste &liste.*/ nom2=tranwrd(nom,"&&liste&i.",'_');/* remplace du alpha-numérique par un _*/ %END; RUN; %MEND CONVERSION; %CONVERSION;
Partager