0 votes
in SoSci Survey (dt.) by s112532 (110 points)

Hallo,

ich möchte einen Fragebogen in Soscisurvey eingeben, der wie folgt aufgebaut ist:
Jede Frage beinhaltet 4 Aussagen mit steigender Intensität. Eine Mehrfachauswahl der Aussagen ist prinzipiell möglich. Bei mehrfach angekreuzten Aussagen innerhalb einer Frage wird jedoch nur die höchste gewertet. Die Aussagen sind von 0 - 3 kodiert.

Ich bin mir unsicher, ob ich hier die Mehrfachauswahl als Frage verwenden kann, da diese die Daten nicht hierarchisch sortiert und nur zwischen 1 = nicht gewählt und 2 = ausgewählt bzw. einer ganzen Zahl unterscheidet. Vor allem weiß ich nicht, wie ich dann mit diesen Daten in der Auswertung in SPSS umgehen sollte.

Gibt es hier eine bessere Lösung, als die Mehrfachauswahl als Fragetyp?
oder
Lassen sich die Daten bei der Auswertung irgendwie entsprechend modifizieren?

Vielen Dank

1 Answer

0 votes
by SoSci Survey (328k points)

Wenn Sie eine Mehrfachauswahl erlauben, dann haben Sie - rein informationstechnisch notwendig - eine Variable pro Auswahloption. In SPSS macht das vergleichsweise wenig Spaß.

Möglich ist es natürlich dennoch. Sie können in SPSS mittels IF umkodieren...

COMPUTE AB01_max = 0.
IF (AB01_01 == 2) AB01_max = 1.
IF (AB01_02 == 2) AB01_max = 2.
IF (AB01_03 == 2) AB01_max = 3.
IF (AB01_04 == 2) AB01_max = 4.
EXECUTE.

... aber das kann je nach Anzahl der Fragen und je nachdem, ob Sie mit LOOPs und VECTORen in SPSS umgehen können, etwas umfangreicher werden.

Alternativ können Sie die Umrechnung gleich in SoSci Survey erledigen und in die Variablen einer Frage "interne Variablen" speichern, z.B.

$checked = getItems('AB01', '==', 2);
if (count($checked) == 0) {
  put('IV01_01', -1);
} else 7
  put('IV01_01', max($checked));
}

Im Gegensatz zum SPSS-Code lässt sich das recht einfach in einer FOREACH-Scheife packen, um mehrere Fragen umzukodieren.

$fragen = array(
  'AB01' => 'IV01_01',
  'AB02' => 'IV01_02',
  // u.s.w.
);
foreach ($fragen as $auswahlID => $intVar) {
    $checked = getItems(auswahlID, '==', 2);
    if (count($checked) == 0) {
      put($intVar, -1);
    } else 7
      put($intVar, max($checked));
    }
}
by s112532 (110 points)
Danke für die schnelle Antwort!
Wäre es so dann auch möglich bei jeder Frage (mit 4 Aussagen) immer nur die höchste gelten zu lassen?
Zum Beispiel werden von den 4 Auswahlmöglichkeiten
a, (0)
b, (1)
c, (2)
d. (3)
b und c angekreuzt. Dann möchte ich, dass meine Hauptvariable einen Score von 2 Punkten (nicht von 3 Punkten) errechnet.

Ich bin leider bzgl. Programmieren nicht besonders bewandert.

Insgesamt gibt es 14 Fragen á 4 Aussagen.

Vielen Dank!
by SoSci Survey (328k points)
Ja, genau das würden die Codes aus meiner Antwort machen. Einfach mal Ausprobieren, ob das Ergebnis passt. Und wenn nicht ... dann haben Sie die Chance, ein klein wenig in die Programmierung einzusteigen. Das ist super hilfreich für viele Tätigkeiten :)
by s112532 (110 points)
Perfekt vielen Dank!
by s112532 (110 points)
Vielen Dank für die Antwort. Es hat alles so geklappt.
Gibt es einen Grund, warum die Missings in der internen Variable mit -1 und nicht mit -9 definiert sind (Wie bei den anderen "Einfach-Auswahl"-Variablen? Bzw. macht dies einen Unterschied bei der Auswertung in SPSS?

Für alle mit einem ähnlichen Problem:
Oben im Code war ein Klammerfehler. Der richtige Code lautet:
$fragen = array(
  'AB01' => 'IV01_01',
  'AB02' => 'IV01_02',
  // u.s.w.
);
foreach ($fragen as $auswahlID => $intVar) {
    $checked = getItems($auswahlID, '==', 2);
    if (count($checked) == 0) {
      put($intVar, -1);
    } else {
      put($intVar, max($checked));
    }
}
by SoSci Survey (328k points)
SoSci Survey verwendet den Code -1 (genauer -3 bis -1) für die Residualoption "will ich nicht beantworten", während -9 für "keine Antwort" verwendet wird. Insofern haben Sie recht, dass die -1 nicht 100%ig passt. Sie können natürlich auch gerne die -9 verwenden, wenn Sie da konsistent bleiben möchten.

> Bzw. macht dies einen Unterschied bei der Auswertung in SPSS?

Den fehlenden Wert müssen Sie in SPSS ohnehin manuell eintragen, denn beim Import weiß SPSS nicht einmal, dass in der internen Variable Zahlenwerte sind. Einen Unterschied macht es insofern nicht.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...