Je cherche à concaténer les chaines de "nbr de position <=4" avec la chaine suivante.
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 test; input text $22.; cards; de machin1 machin 2 machin3 de la machin des machin4 de machin5 ; run; data test2 (drop=i); set test; length text2 $100; do i= countw(text) to 1 by -1; if i = countw(text) then text2 = scan(text,i); else if length(scan(text,i)) le 4 then text2 = catt(scan(text,i),text2); else text2 = catx(' ',scan(text,i),text2); end; run;
Mon problème c'est que quelque fois ma chaine contient un tiret (-) que je dois garder, le bout du code ci-dessus me le supprime et j'ai du mal à trouver la solution.
Partager