SPSS – Zusatzzeilen: zwei Werte in der selben Variablen auf zwei Variablen auftrennen (Split Variable)

Im SPSS-Export werden als Ausnahme wegen der kompakten Form und der Technik der internen Speichern bei onlineumfragen.com Werte und Texte in Tabellenfragen mit Zusatzzeilen (z.B. „Andere: ____ O1  O2  O3  O4  O5“) in einer Variablen gemeinsam gespeichert, und zwar in der Form:
dies ist der eingegebene Text,4

„dies ist der eingegebene Text“ ist dann der Text, der von den Teilnehmenden eingegeben wurde und die „4“ heisst, dass in der Skala der 4. Radiobutton ausgewählt wurde (entspricht der üblichen Codierung wie bei den oberen normalen Zeilen/Items).

Wie können bei Bedarf nun diese Zellen mit zwei Werten in zwei Zellen mit jeweils einem Wert aufgesplittet werden?

Die SPSS-Syntax dazu lautet anhand einem Beispiel für die Variable 14, die den Text „hallo,5“ enthält:

STRING V14UT1splittext (A100).
IF (CHAR.INDEX(v14UT1,',') >= 1) V14UT1splittext=CHAR.SUBSTR(v14UT1,1,CHAR.INDEX(v14UT1,',')-1).
EXECUTE.
STRING V14UT1splitwert (A100).
IF (CHAR.INDEX(v14UT1,',') >= 1) V14UT1splitwert=CHAR.SUBSTR(v14UT1,CHAR.INDEX(v14UT1,',')).
EXECUTE.

Es werden dadurch zwei neue Variablen erzeugt, die Variable V14UT1splittext, die den Text enthält (im Beispiel „hallo“), und die Variable V14UT1splitwert, die den Wert enthält (hier „5“). Dies kann dann mit allen Variablen durchgeführt werden, die kombiniert gespeichert sind. Die Variablennamen müssen dann jeweils händisch abgepasst werden. Zu den Anweisungen noch im Detail:

STRING V14UT1splittext (A100).

Richtet die neue Variable V14UT1splittext als String-Variable (Texte) ein.

IF (CHAR.INDEX(v14UT1,',') >= 1) V14UT1splittext=CHAR.SUBSTR(v14UT1,1,CHAR.INDEX(v14UT1,',')-1).

Erzeugt in die neue Variable aus der bestehenden Variablen V14UT1 alles, was vor dem Komma steht.

STRING V14UT1splitwert (A100).

Richtet die neue Variable V14UT1splitwert als String-Variable (Texte) ein.

IF (CHAR.INDEX(v14UT1,',') >= 1) V14UT1splitwert=CHAR.SUBSTR(v14UT1,CHAR.INDEX(v14UT1,',')).

Erzeugt in die neue Variable aus der bestehenden Variablen V14UT1 alles, was nach dem Komma steht.

EXECUTE

…führt den Befehl jeweils aus.

 

Tabellenbände mit Split aus metrischer Variable und eigener Klassenbildung

Sie möchten Tabellenbände nutzen und als horizontales Tabellenband nach einer Variablen auswerten, die metrisch skaliert ist, z.B. Alter? Sie haben aber die Frage ohne Altersklassen gestellt und eine offene Zahlenangabe abgefragt? Kein Problem. Sie können für die Auswertung (hier Tabellenbände II) eigene Klassen definieren, nach denen die Antworten „Alter“ klassifiziert werden.

Sie sehen hier (oben) bereits das Ergebnis. Die Altersgruppen sind hier selbst definiert und nicht durch die Frage „Alter“ vorgegeben. Um diese Auswertung zu erzeugen, wählen Sie unter „Auswertung“ den Punkt „Tabellenbände II (nur gültige Prozent mit Signifikanzen)“.

Wählen Sie dann den Link „Für Menü 1: Vergleiche von Subgruppen: hier einfach weiteres Tabellenband anfügen“ und fügen Sie ein Tabellenband an:

Kreuztabelle (Frage der aktuellen Umfrage):
Wie alt sind Sie?
Welche Überschrift soll das Tabellenband erhalten?
Altersgruppen
Optional: Labels für Antworten (in Reihenfolge der Antworten, bitte mit ; trennen). Beispiel: de;fr
0-16;17-25;26-35;36-45;46-55;über 55
Antworten gruppieren (Standard leer, Format: 1,2;3;4,5 oder 0-15;16-25;26-100)
0-16;17-25;26-35;36-45;46-55;55-100

Durch die Angabe der Labels „0-16“ „17-25“ usw. sagen Sie dem System, wie die Spalten benannt werden. Diese Angaben sind rein kosmentisch und haben keine technische Bedeutung. Sie können hier also auch sprechende Namen wie „Kinder“, „Jugendliche“, etc. verwenden, einfach so, wie für Sie am meisten Bedeutung und Klarheit entsteht.

Wichtig und technisch entscheidend ist die letzte Angabe „Antworten gruppieren“. Hier können Sie alle Antworten (eigentlich ja eine grosse Spannbreite von 0 bis z.B. 100 Jahre) in Gruppen einteilen, in dem Sie die in eine Gruppe zusammengehörenden Zahlen immer mit , oder – zusammenschreiben und die einzelnen Gruppen von der nächsten mit dem ; Zeichen abtrennen. Fügen Sie hier keine Leerzeichen oder Buchstaben ein.

Beispiel:

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;17,18,19,20,21,22,23,24,25;usw...

Statt 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 kann auch die Kurzform 0-16 verwendet werden, das System erkennt dann alle Werte zwischen 0 und 16. Wichtig ist, dass die Gruppen durch das Semikolon (;) getrennt werden, die einzelnen Werte aber immer durch Komma (,) oder eben bei Bereichen mit einem Bindestrich (-) geschrieben werden.

Die Erfassung geschieht also so:

Hätten Sie in Wirklichkeit in einer Frage die Antwortvorgaben „Schweiz, Deutschland, Österreich, Frankreich, Luxembourg“ könnten Sie auch zwei Gruppen einrichten mit dem Label

Deutschsprachige Länder;Französischsprachige Länder

und der technischen Gruppenangabe

1,2,3;4,5

Beachten Sie das ; nach der 3, dieses trennt die beiden Gruppen!

Dies würde dann ein Tabellenband mit zwei Spalten „Deutschsprachige Länder“ und „Französischsprachige Länder“ anfügen, in der ersten Spalte werden dann alle Nennungen von Schweiz, Deutschland und Österreich eingezählt, in der zweiten alle von Frankreich und Luxembourg.