Liebe alle,
Ich habe ein ganz doofes Problem, an dem ich seit Tagen sitze und einfach nicht weiter komme.
Und zwar möchte ich gerne sehen, wie häufig bestimmte Antwortgründe von Befragten genannt wurden. Die Gründe wurden in einer STRING Variable erfasst. Dabei kommt es auch vor, dass in einem Feld mehrere Gründe angegeben wurden.
Jetzt war meine Lösung folgende:
Ich hätte für jeden einzelnen Grund eine Dummy Variable erstellt und diese dann per strmatch aufgefüllt. Hier die dazugehörige Syntax:
gen Beispielgrund 1=0
replace `var'Beispielgrund1= 1 if strmatch(lower(`var'GrndeANR),"*Beispielgrund1*")
replace `var'Beispielgrund1= 1 if strmatch(lower(`var'GrndeANR),"*Beispielgrund1*" | "*Beispielgrund1andereformulierung*")
das führt es mir dann auch aus, allerdings kommt immer!! 0 real changes made --> ich kann das gar nicht verstehen, weil die Formulierungen, die ich verwende, original aus dem Datensatz entnommen sind.
Ich verzweifle bald, kann mir irgendjemand sagen woran das liegt bzw. irgendwie helfen?
Ich wäre so unglaublich dannkbar !!
Alles liebe,
Julis