Aus einer String-Variablen eine neue bilden
-
Tops
- Beiträge: 5
- Registriert: 14.02.2012, 14:22
Aus einer String-Variablen eine neue bilden
Hallo!
Ich habe folgendes Problem.
Ich habe in einer String-Variablen mehrere männliche und weibliche vornamen stehen und möchte, dass mir SPSS in die Variable Geschlecht entweder ein m oder ein w hineinschreibt.
Manuell wäre da ja kein Problem, aber bei 3700+ Fällen wäre eine Automatisierung nett.
Ich habe versucht das mit dem Syntax-Editor hinzubekommen, aber leider kenne ich mich mit der Skript-Sprache nicht aus.
Und auch im dicken Wälzer von Achim Bühl, habe ich bislang dazu nichts gedfunden (ebenso nicht hier im Forum oder im Web).
Deswegen meine Frage, ob mir dabei jemand helfen würde.
Ich verwende Version 20.
mfg,
Tops
Ich habe folgendes Problem.
Ich habe in einer String-Variablen mehrere männliche und weibliche vornamen stehen und möchte, dass mir SPSS in die Variable Geschlecht entweder ein m oder ein w hineinschreibt.
Manuell wäre da ja kein Problem, aber bei 3700+ Fällen wäre eine Automatisierung nett.
Ich habe versucht das mit dem Syntax-Editor hinzubekommen, aber leider kenne ich mich mit der Skript-Sprache nicht aus.
Und auch im dicken Wälzer von Achim Bühl, habe ich bislang dazu nichts gedfunden (ebenso nicht hier im Forum oder im Web).
Deswegen meine Frage, ob mir dabei jemand helfen würde.
Ich verwende Version 20.
mfg,
Tops
-
drfg2008
- Beiträge: 2391
- Registriert: 06.02.2011, 19:58
re
das ist anspruchsvolle Programmierung.
Allerdings kann man diesen Job auch in Excel auslagern. Mit Sverweis auf eine Matrix mit Namen. Die verschiedenn Namen suchst du erst aus der SPSS Datei mit "doppelte Fälle ermitteln" und nach primary filtern, dann in Excel rausschreiben, dort mit sverweis männlich und weiblich trennen und dann mit SPSS wieder verknüpfen.
Allerdings kann man diesen Job auch in Excel auslagern. Mit Sverweis auf eine Matrix mit Namen. Die verschiedenn Namen suchst du erst aus der SPSS Datei mit "doppelte Fälle ermitteln" und nach primary filtern, dann in Excel rausschreiben, dort mit sverweis männlich und weiblich trennen und dann mit SPSS wieder verknüpfen.
drfg2008
-
Tops
- Beiträge: 5
- Registriert: 14.02.2012, 14:22
Nun, dann klingt für mich wiederum kompliziert.
Würde SPSS als Programmiersprache Turbo Pascal verwenden, dann wäre das Skript schon lange fertig
Excel habe ich leider nicht, ich verwende OpenOffice, und dafür hat SPSS leider keine Schnittstelle (außer Copy & Paste).
Gibt es denn ein gutes Tutorial im Netz für die Skriptsprache von SPSS?
Würde SPSS als Programmiersprache Turbo Pascal verwenden, dann wäre das Skript schon lange fertig
Excel habe ich leider nicht, ich verwende OpenOffice, und dafür hat SPSS leider keine Schnittstelle (außer Copy & Paste).
Gibt es denn ein gutes Tutorial im Netz für die Skriptsprache von SPSS?
-
Tops
- Beiträge: 5
- Registriert: 14.02.2012, 14:22
Das habe ich gemacht und hat auch ganz wunderbar geklappt. Ich musste halt für alle Vornamensformen diesen Schritt wiederholen; war halt eine kleine Klickorgie.Bert hat geschrieben:Beim Transformieren mußt Du aber auch alter -> neuer Wert eingeben.
Meine Recherchen haben ergeben, dass SPSS als Skripsprachen Python (kenne ich nicht) und Basic (da kann ich mich nur ganz dunkel an GW-Basic und Visual Basic erinnern) verwendet.
Dass es sich bei den Vornamen und männlich oder weiblich handelt, musste ich SPSS klarerweise jeweils mitteilen (in dem ich bei Wert der Zielvariablen selber m oder w gesetzt habe).
-
drfg2008
- Beiträge: 2391
- Registriert: 06.02.2011, 19:58
re
SPSS benutzt im 'Backend', also bei den Bibliotheken verschiedene C Programme. Für die Nutzer, sozusagen im 'Frontend' nutzt SPSS die Syntax / Makro, neuerdings Python und eine VB-Variante. Plus R-Anbindung und diverse Plugins.
Du kannst auch automatisch recodieren und dann für die so reduzierten Recodes die Lables m/w vergeben. Bleibt das Problem der manuellen Lösung. Und das wolltest du ja umgehen.
Du kannst auch automatisch recodieren und dann für die so reduzierten Recodes die Lables m/w vergeben. Bleibt das Problem der manuellen Lösung. Und das wolltest du ja umgehen.
drfg2008



