Da es verschiedene Zahlenkombinationen für ein und die selbe Kombination gibt, würde ich gerne allen Zahlen, die die gleichen Ziffern aufweisen einen bestimmten Wert für die Kombinationsform zuordnen.
Worin unterscheiden sich die unterschiedlichen Varianten derselben Kombination? Richtig: Durch die Reihenfolge der Ziffern. Die Lösung besteht also darin, diese Ziffern zu sortieren.
In PHP (also direkt im Fragebogen) wäre das ein leichtes gewesen: Array erstellen, sortieren, zusammenfügen, Code speichern.
Gibt es einen eleganten Weg in SPSS eindeutige Codes für die Kombinationen aus den vorliegenden Werten zu berechnen?
In SPSS fällt mir ein eleganter und ein effizienter Weg ein.
Der elegante Weg sähe so aus, wie oben für PHP beschrieben: Den 3-stelligen Code haben Sie ja bereits in einzelnen Variablen, infodern entfällt das Aufteilen in einzelne Variablen. Das anspruchsvollste wird wohl das Sortieren der Werte nach Größe in SPSS. Ich vermute, dass Sie da mit einem VECTOR und temporären Variablen arbeiten müssen. Da Sie nur 3 Werte sortieren müssen, könnten Sie alle möglichen Reihenfolgen (es sind nur 6, soweit es die relative Größe betrifft) mit ein paar IF-Filtern abbilden. Das Verbindung der Variablen zu einem Code (nach dem Sortieren) sollte wieder um einfach sein.
Die zweite elegante Lösung: Eine Matrix dichotomer Variablen. Also je eine Variable pro Medium. Diese können Sie 0/1-kodieren. Wenn also in einer Ihrer drei Dropdown-Variablen das erste Medium ausgewählt wurde, dann wird die erste Matrix-Variable auf 1 gesetzt, sonst auf 0. Sie haben dann in jeder Datenzeile einen Code wie z.B. 0010001001. Das Ganze natürlich dreimal. Mit zwei LOOPs (einem für die 3 Sets, einem für die Medien), einem VECTOR und drei IFs ist das recht fix erledigt.
Die effiziente Lösung startet in Excel. Dort erstellen Sie eine Liste aller möglichen Kombinationen in allen Reihenfolgen (das geht recht schnell, wenn Sie ganze Blöcke kopieren) und dazu jeweils den "sortierten" Code. In Excel sollte das mit dem Sortieren schneller gehen als in SPSS. Diese Liste wandeln Sie dann mit einigen VERKETTEN und einigen Suche/Ersetzen (z.B. in SciTe mit regulären Ausdrücken) in die SPSS-Syntax zum Umkodieren um.
Wie gesagt: So etwas (eine nicht-lineare Aufgabenstellung) ist am elegantesten mit einer richtigen Programmiersprache zu lösen. Also z.B. in R oder direkt im PHP-Code im Fragebogen.