1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| * Voici quelques caractères parasites que j'ai pu trouvé et modifié, il faut passer plusieurs fois si nécessaire par cette étape de nettoyage pour en trouver et modifier le maximum ;
/* PRENOM_ORIG*/
data "Z:\tmp\&REPERTOIRE.origine" ;
set "Z:\tmp\&REPERTOIRE.origine" ;
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'Ã','é');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ë','e');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'Ã','e');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ç','é');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'é','é');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'è','è');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'¾','è');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'é','è');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'Ã','è');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'þ','ç');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ç','ç');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ï','â');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ó','o');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'Â¥','o');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'¸','o');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ô','ô');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'¶','ô');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'Ã*','i');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'²','i');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'´','ï');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'ô','ï');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'î','î');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'¯','î');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'Ã','E');
PRENOM_ORIG=TRANWRD(PRENOM_ORIG,'¿','m');
run;
* Une boucle(DO END)qui parcour tous les caractères de la chaine "PRENOM_ORIG" ainsi le champs "flag" sest incrémenté de 1 à chaque fois qu'il rencontre un caractère parasite ;
data "Z:\tmp\&REPERTOIRE.origine" ;
set "Z:\tmp\&REPERTOIRE.origine";
flag=0;
DO I=1 TO LENGTH (PRENOM_ORIG);
C=SUBSTR(PRENOM_ORIG,I,1);
IF C>='7F'x AND LOWCASE(C) NOT IN ('é','à','è','â','ô','ê','ï','ç','î') THEN flag++1;
END;
run;
data "Z:\tmp\&REPERTOIRE.parasite";
set "Z:\tmp\&REPERTOIRE.origine" ;
if flag ne 0;
run; |
Partager