0 votes
in Datenauswertung by s173006 (140 points)

Guten Tag,

ich probiere gerade für eine Subskala beispielhaft eine Funktion zu aktivieren, sodass ich den Mittelwert über eine interne Variable in der Datenauswertungsfunktion direkt anzeigen lassen kann.

Die Fragen: FU01, FU06, FU07 beinhalten jeweils 4 Items und beziehen sich alle auf die Skala Führungskompetenz. Die Variable IV01_01 ist eine interne Variable die ich erstellt habe um hier den Gesamtmittelwert für die Führung mir anzeigen zu lassen.

Leider sehe ich in der Datenauswertung bei der internen Variable nur die Anzahl der Teilnehmenden und nicht den gewünschten Mittelwert, was mache ich falsch?

Dazu habe ich den folgenden PHP-Code verwendet:

$mean01 = valueMean('FU01');
$mean02 = valueMean('FU06');
$mean03 = valueMean('FU07');
$index01 = $mean01 + $mean02 + $mean03;
put('IV01_01', $index01);

Herzlichen Dank

by SoSci Survey (304k points)
edited by SoSci Survey
Wenn Sie unter "Erhobene Daten" -> "Daten ansehen" nachsehen, wird der Mittelwert korrekt angezeigt?

Und wenn Sie in der Auswertung dann die Variable (also nicht nur die Frage, sondern direkt die Variable) auswählen, was wird denn dann direkt unter "Alle gültigen Fälle..." angezeigt?

2 Answers

0 votes
by s173006 (140 points)

Hallo,
nein auch in dem Datensatz wir mir eine leere Spalte bei der internen Variable IV01_01 angezeigt. Woran könnte das liegen ?

0 votes
by SoSci Survey (304k points)

nein auch in dem Datensatz wir mir eine leere Spalte bei der internen Variable IV01_01 angezeigt. Woran könnte das liegen ?

Kontrollieren Sie bitte, ob die einzelnen Zahlen rechnen wie erwartet:

$mean01 = valueMean('FU01');
debug($mean01);
$mean02 = valueMean('FU06');
debug($mean02);
$mean03 = valueMean('FU07');
debug($mean03);
$index01 = $mean01 + $mean02 + $mean03;
debug($index01);
put('IV01_01', $index01);

Wenn Sie den Fragebogen im Debug-Modus (gelber Pfeil) starten, sollten Sie nun genaueres zu den einzelnen Ergebnissen sehen. Eventuell fehlen für die Berechnung noch irgendwelche Werte.

Falls es an fehlenden Werten scheitert, können Sie einen Gesamtmittelswert auch durch Angabe eines Arrays mit allen Variablen-Namen in valueMean() erhalten.

by s173006 (140 points)
Nun hätte ich noch eine weitere Frage.
Ich würde gerne mir pro interner Variable anzeigen lassen (also z.B. für die IV01_01), wie viele Teilnehmenden einen Mittelwert <2,49 (schwach ausgeprägt) zwischen 2,5 und 3,49 (mittel ausgeprägt) und >3,5 (stark ausgeprägt) besitzen. Diese Skala hat fünf Stufen 1-5. Würde ich das mit einer php Codierung machen oder mit einem Filter? Vielen Dank noch einmal.
by SoSci Survey (304k points)
Um das in der Online-Auswertung (darum geht es, korrekt) direkt anzeigen zu lassen, müssten Sie im Fragebogen selbst noch eine Umkodierung in eine weitere interne Variable vornehmen:

if ($mean01 <= 0) {
  put('IV01_02', -1);
} elseif ($mean01 < 2.5) {
  put('IV01_02', 1);
} elseif ($mean01 < 3.5) {
  put('IV01_02', 2);
} else {
  put('IV01_02', 3);
}
by s173006 (140 points)
Danke schon mal... leider funktioniert es noch nicht. Ich habe die interne Variable VI01_04 Erstellt in der die drei Gruppen angezeigt werden sollen.
Dies wird mir in der Debug Funktion zur von Ihnen vorgeschlagenen Vorgehensweise angezeigt: Der Fehler scheint in Zeile 04 zu liegen.


Im PHP-Code trat ein Fehler auf.

Fehler im Fragebogen: Die PHP-Variable $mean01 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003
004 if ($mean01 <= 0) {
005   put('IV01_04', -1);
006 } elseif ($mean01 < 2.5) {
007   put('IV01_04', 1);

Verstehe ich das richtig, dass wir damit bezwecken möchten, dass alle Teilnehmenden mit einem Mittelwert bei der Internen Variable IV01_01 von <2,5 in die Gruppe 1, alle Teilnehmenden mit 2,5-3,49 in Gruppe 2 und alle >3,49 in Gruppe 3 eingeordnet werden ?

Sehen Sie eine Lösungsmöglichkeit? Vielen Dank !
by SoSci Survey (304k points)
> Die PHP-Variable $mean01 wurde verwendet, in diesem PHP-Code aber noch nicht definiert (sie enthält noch keinen Wert).

Der PHP-Code muss im selben PHP-Code Block stehen, wie auch schon Ihr bisheriger Code. Dort hatten Sie (zumindest früher einmal) eine Variabel $mean01 definiert.
by s173006 (140 points)
Vielen Dank, nun funktioniert es !

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

...