ich habe fünf string Variablen. In diesen möchte ich gerne nach bestimmten Schlüsselwörtern suchen.
Ich habe z.B.
ID v1 v2 v3 v4 v5
1 text house
2 ext
3 tower
Nun möchte ich nach diesen keywords suchen
ext ex=> dies soll als 'text' definiert sein
hous ous => dies soll als house' definiert sein
tow wer=> und dieses als 'tower'.
Für jedes dieser vorab definierten keywords sollen neue Variablen angelegt werden, die mit 0-1 codiert sind, 1 steht für genannt.
Am Ende soll es dann so aussehen:
ID text house tower
1 1 1 0
2 1 0 0
3 0 0 1
Dieses Macro habe ich gefunden und auf meine Variablen angepasst:
define FINDEN (!pos !charend ('/') / !pos !tokens (1)
/ var=!tokens (1)).
!do !i !in (!1).
if (index(upcase (!v1), (!quote(!upcase(!i)))) ne 0)
text= (!quote (!2)).
if (index(upcase (!v2), (!quote(!upcase(!i)))) ne 0)
text= (!quote (!2)).
if (index(upcase (!v3), (!quote(!upcase(!i)))) ne 0)
text= (!quote (!2)).
if (index(upcase (!v4), (!quote(!upcase(!i)))) ne 0)
text= (!quote (!2)).
if (index(upcase (!v5), (!quote(!upcase(!i)))) ne 0)
text= (!quote (!2)).
!doend
exe.
!enddefine.
FINDEN ext ex / 1.
exe.
Das klappt auch ganz gut, allerdings wird hier ja nur eine neue Variable 'text' angelegt.
Wie kann ich dieses Makro ändern, so dass es durch alle fünf Variablen schaut und nach meinen Begriffen sucht und für alle vorab definierten Oberbegriffe neue Variablen anlegt ?
Also wenn jemand 'ex' in einem der fünf Textfelder sagt, soll eine 1 in die Variable text eingetragen werden.
Vielen Dank im Voraus für jeden Hinweis



