0 votes
in SoSci Survey (dt.) by s139477 (125 points)
edited by SoSci Survey

Liebe Socisurvey Forum,
ich habe folgendes Problem:
In unserem Fragebogen wollen wir Verhalten zu zwei Zeitpunkten erfragen(Vorher vs. Aktuell).
Dazu benutzen wir zwei Skalen mit denselben Items, lediglich der Fragetext fragt nach einem anderen Zeitpunkt.
Ich möchte in einer dritten Frage erfragen, wie die Teilnehmer den Unterschied des Verhaltens von Vorherigem Verhalten zu Aktuellem Verhalten bewerten. Diese Frage soll aber nur jene Verhaltensweisen beinhalten, welche sich wirklich zwischen Vorher und Aktuell unterscheiden.

Hier ist mein bisheriger Versuch:

 //array aus Vorherigem-Verhalten Skala mit allen items bilden
$auswahlSV02 = getItems('SV02','all');

 //array aus Aktuellem-Verhalten Skala mit allen items bilden
$auswahlSV03 = getItems('SV03','all'); 

//Differenz aus beiden Skalen errechnen
$Differenz = array();
for($i=0;$i<count($auswahlSV02);$i++){
   $Differenz[$i] = $auswahlSV02[$i]-$auswahlSV03[$i];
}

//Alle Nuller (Keine Veränderung weil Werte gleich) entfernen
$auswahlDiff = array_diff($Differenz,[0]);

// Bewertung des Verhaltens für die übrigen Items anzeigen
question('SV04',$auswahlDiff);  

Klappt leider nicht. Könnt ihr mir weiterhelfen?
Vielen Dank!

1 Answer

0 votes
by SoSci Survey (306k points)
selected by s139477
 
Best answer

Schon ziemlich gut. Nur brauchen Sie noch die Werte (im Moment vergleichen Sie die Nummern der Items) und das array_diff() hilft Ihnen nicht weiter. Lassen Sie die Nullen einfach gleich in der Schleife weg:

$auswahlSV02 = getItems('SV02','all');

$auswahlDiff = array();
foreach ($auswahlSV02 as $itemID) {
   $v1 = value(id('SV02', $itemID));
   $v2 = value(id('SV03', $itemID));
   $d = $v2 - $v1;
   if ($d != 0) {
     $auswahlDiff[] = $itemID;
  }
}

question('SV04',$auswahlDiff);  

Die Funktion, die gleich die Werte liefen würde, wäre übrigens valueList() - aber das bringt hier keinen wirklichen Vorteil.

by s139477 (125 points)
Wow es funktioniert einwandfrei, vielen Dank!!!

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

...