bonjour,
voici ma variable:
siret
fr01548
d1578
12547
xp7
lt789
th
je veux avoir ça en sortie
siretv2
01548
1578
12547
7
789
au fait retirer toutes les lettres devant et ne garder que les suites de chiffres.
je vous remercie.
bonjour,
voici ma variable:
siret
fr01548
d1578
12547
xp7
lt789
th
je veux avoir ça en sortie
siretv2
01548
1578
12547
7
789
au fait retirer toutes les lettres devant et ne garder que les suites de chiffres.
je vous remercie.
Tu peux utiliser la fonction translate
ou un compress
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 data matable; input siret $10.; cards; Fr01548 d1578 12547 xp7 lt789 th ; run; data matable; set matable; SIRETV2=compress(upcase(siret),'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); SIRETV3=translate(upcase(siret),'','ABCDEFGHIJKLMNOPQRSTUVWXYZ'); run;
Merci pour votre réponse
je dois faire un translate pour toutes les lettres en HEXA :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data tab1; set tab2; siret2=translate(siret,' ','4142'x); run;
=> '4142'x pour la lettre 'A' ET 'B' et je continue jusqu'à 'Z'?
j'avoue je n'ai pas trop compris comment faire![]()
ah merci!!!!!
j'ai compris maintenant!!!!
Hello,
tu veux enlever les caractères non numériques ou transformer les caractères non numériques en caractères Hexa ?
Pour la première :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DATA matable; input siret $10.; var_num=prxchange('s/[^0-9] *//',-1, siret)*1; cards; Fr01548 d1578 12547 xp7 lt789 th ; run;
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
très bien merci beaucoup à tous
Partager