Schwierig zu formulierende Frage

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
paede
Beiträge: 32
Registriert: 05.10.2010, 15:09

Schwierig zu formulierende Frage

Beitrag von paede »

Guten Tag miteinander,

Ich habe folgende Situation:
Manche Fälle haben in der Spalte der Variablen X den Inhalt der Form "String1, String2", d.h. also zwei oder mehrere Wörter durch Kommata getrennt.

Was ich gerne hätte:
Der Inhalt "String1, String2" (Text) soll nach dem Komma getrennt werden und zwar so, dass für jeden Fall mit solchem Inhalt ein Duplikat angelegt wird das in allen Variablenwerten gleich ist, ausser dass bei der Variable X der Wert "String2" separat im Duplikat steht und im Original die Variable X nur noch den Wert "String1" hat.

Ich versuche ein plakatives Beispiel zu geben:

Fallvariable Variable 1 Variable X
Fall1 a String1, String2

soll werden zu:

Fallvariable Variable 1 Variable X
Fall1 a String1
Fall1 a String2


Fall1 mit Variable 1=a und Variable X=String2 stellt das oben genannte "Duplikat" dar.


Ist solch eine Transformation in SPSS oder in einem anderen euch bekannten Programm möglich?

Wäre sehr dankbar um Hilfe. Ihr könnt euch ja vorstellen, welche Probleme mir diese Aufgabenstellung bereitet, wenn ich sie kaum verständlich formulieren kann...
paede
Beiträge: 32
Registriert: 05.10.2010, 15:09

Beitrag von paede »

so ist es etwas besser ersichtlich:

Code: Alles auswählen

Fallvariable          Variable 1          Variable X 
fall_1                    a             String1, String2 
soll werden zu:

Code: Alles auswählen

Fallvariable          Variable 1          Variable X 
fall_1                    a                  String1 
fall_1                    a                  String2
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

einen neuen fall zu erzeugen, geht nicht. man kann nur 2 variablen erzeugen. dafür kommen funktionen in frage, die auf string anzuwenden sind z.b. substr und ltrim und rtrim. siehe archiv.
paede
Beiträge: 32
Registriert: 05.10.2010, 15:09

Beitrag von paede »

KarinJ hat geschrieben:einen neuen fall zu erzeugen, geht nicht. man kann nur 2 variablen erzeugen. dafür kommen funktionen in frage, die auf string anzuwenden sind z.b. substr und ltrim und rtrim. siehe archiv.
Danke für deine rasche Antwort. Kennst du vielleicht eine andere Software (STATA, Excel,...?) die einer solchen Aufgabe gewachsen ist?
paede
Beiträge: 32
Registriert: 05.10.2010, 15:09

Beitrag von paede »

Ich habe das Problem etwas umformuliert mitlerweile.

Ist folgendes machbar?

Ausgangspunkt ist neu:

Code: Alles auswählen

Fallvariable          Variable 1          Variable X          Variable X1 
fall1                  a                    String1               String2 
Das Produkt sollte dann so aussehen:

Code: Alles auswählen

Fallvariable          Variable 1          Variable X          Variable X1 
fall1                  a                    String1               
fall1                  a                    String2               
Ist etwas in der Art möglich (auch für noch zusätzliche Variablen X2, X3, etc.)?

Bin weiterhin dankbar um jede Hilfestellung.
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

zuerst muss der string in mehrere variablen zerlegt werden. ggf. könnte man dann mit "umstrukturieren" wie gewünscht umbauen. einfach mal ausprobieren. allerdings würde ich mir vorher überlegen, was ich analysieren möchte, denn die gewünschte struktur geht gar nicht zusammen mit den analyseverfahren.
georggraph
Beiträge: 114
Registriert: 30.03.2009, 09:39

Beitrag von georggraph »

Hallo,

aus Deiner neu geschilderten Problembeschreibung schließe ich, dass Du das Problem, wie Du den durch Kommas getrennten Gesamtstring in mehrere Teilstring-Variablen umformst, bereits gelöst hast.

Anschließend kannst Du, wie Karin schon schrieb, die "Umstrukturieren"-Prozedur nutzen, um aus Variablen Fälle zu machen. Die Syntax hierzu würde lauten:

Code: Alles auswählen

VARSTOCASES
  /ID=id
  /MAKE string1 FROM VariableX VariableX1
  /KEEP=Fallvariable Variable1 string1
  /NULL=DROP.
Die Namen zusätzlicher Variablen kannst Du in der Zeile "MAKE...FROM..." einfach hinten dran hängen.

Viele Grüße,
georggraph
paede
Beiträge: 32
Registriert: 05.10.2010, 15:09

Beitrag von paede »

Vielen Dank für die Hilfe.
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten