Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Loop, vector, découper des phrases
Page 1 sur 1
Loop, vector, découper des phrases
Bonjour
J'aimerais découper une phrase en utilisant LOOP et VECTOR,...afin de ne pas me soucier du nombre de mots à découper.
J'ai essayé différentes syntax sans aboutir au résultat souhaité.
Voici un exemple
RO =
"pantalon femme taille 42"
" Veste homme hiver"
"....."
STRING Mot1 Mot2 A(24) R1 R2 (A100).
COMPUTE #P1 =CHAR.INDEX (RO," ").
IF (#P1>0) Mot1=CHAR.SUBTSR (R0, 1, #P1-1).
IF (#P1>0) R1=CHAR.SUBTSR (R0, #P1+1).
IF (#P1>0) R1=LTRIM(RTRIM(R1)).
IF (#P1=0) Mot1=LTRIM(RTRIM(R0)).
COMPUTE #P2 =CHAR.INDEX (R1," ").
IF (#P2>0) Mot2=CHAR.SUBTSR (R1, 1, #P2-1).
IF (#P2>0) R2=CHAR.SUBTSR (R1, #P2+1).
IF (#P2>0) R2=LTRIM(RTRIM(R2)).
IF (#P2=0) Mot2=LTRIM(RTRIM(R1)).
EXECUTE.
Ne pourrait on pas faire autrement....comme par exemple
VECTOR Mot(2, A24).
VECTOR R(2,A100).
LOOP xi=1 to 2.
COMPUTE #P(xi) =CHAR.INDEX (R(xi-1)," ").
IF (#P(xi)>0) Mot(xi)=CHAR.SUBTSR (R(xi-1), 1, #P(xi)-1).
IF (#P(xi)>0) R(xi)=CHAR.SUBTSR (R(xi-1), #P(xi)+1).
IF (#P(xi)>0) R(xi)=LTRIM(RTRIM(R(xi))).
IF (#P(xi)=0) Mot(xi)=LTRIM(RTRIM(R(xi-1))).
EXECUTE.
Mais cela ne marche pas....quelqu'un peut-il m'orienter.
Merci d'avance.
J'aimerais découper une phrase en utilisant LOOP et VECTOR,...afin de ne pas me soucier du nombre de mots à découper.
J'ai essayé différentes syntax sans aboutir au résultat souhaité.
Voici un exemple
RO =
"pantalon femme taille 42"
" Veste homme hiver"
"....."
STRING Mot1 Mot2 A(24) R1 R2 (A100).
COMPUTE #P1 =CHAR.INDEX (RO," ").
IF (#P1>0) Mot1=CHAR.SUBTSR (R0, 1, #P1-1).
IF (#P1>0) R1=CHAR.SUBTSR (R0, #P1+1).
IF (#P1>0) R1=LTRIM(RTRIM(R1)).
IF (#P1=0) Mot1=LTRIM(RTRIM(R0)).
COMPUTE #P2 =CHAR.INDEX (R1," ").
IF (#P2>0) Mot2=CHAR.SUBTSR (R1, 1, #P2-1).
IF (#P2>0) R2=CHAR.SUBTSR (R1, #P2+1).
IF (#P2>0) R2=LTRIM(RTRIM(R2)).
IF (#P2=0) Mot2=LTRIM(RTRIM(R1)).
EXECUTE.
Ne pourrait on pas faire autrement....comme par exemple
VECTOR Mot(2, A24).
VECTOR R(2,A100).
LOOP xi=1 to 2.
COMPUTE #P(xi) =CHAR.INDEX (R(xi-1)," ").
IF (#P(xi)>0) Mot(xi)=CHAR.SUBTSR (R(xi-1), 1, #P(xi)-1).
IF (#P(xi)>0) R(xi)=CHAR.SUBTSR (R(xi-1), #P(xi)+1).
IF (#P(xi)>0) R(xi)=LTRIM(RTRIM(R(xi))).
IF (#P(xi)=0) Mot(xi)=LTRIM(RTRIM(R(xi-1))).
EXECUTE.
Mais cela ne marche pas....quelqu'un peut-il m'orienter.
Merci d'avance.
tcherdakoffaurore- Nombre de messages : 2
Date d'inscription : 18/12/2015
Re: Loop, vector, découper des phrases
OUPS
C'était END LOOP à la place d'EXECUTE
C'était END LOOP à la place d'EXECUTE
tcherdakoffaurore- Nombre de messages : 2
Date d'inscription : 18/12/2015
Sujets similaires
» Découper une chaine de caractères
» travailler avec "list.files" en loop et utiliser merge
» Découper une ROC curve dans deux populations
» travailler avec "list.files" en loop et utiliser merge
» Découper une ROC curve dans deux populations
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum