0 votes
in SoSci Survey (dt.) by s167501 (120 points)
edited by s167501

Nun, ich bin wie in der Anleitung beschrieben vorgegangen und habe bei Value den Code der V Variablen unter Anführungszeichen eingetragen, allerdings teilt mir das Programm dann wahlweise mit, dass der Wert nicht numerisch ist bzw die Beschreibung keine gültige Variablenkennung. Wie teile ich dem Programm mit, dass der D-Wert in dieser Variablen eine Zahl ist?

related to an answer for: IAT - Antwort bekannt?
by SoSci Survey (330k points)
Bitte erklären Sie kurz den Kontext und ergänzen Sie Ihre Frage um den vollständigen Code, den Sie verwendet haben - dann kann ich gerne eine konstruktive Antwort geben.
by s167501 (120 points)
Siehe anbei, die Screnshots.
Wenn ich das Ergebnis als Zahl auswerten will ("Problem 1") kommt immer 0,0 als Ergebnis.
Ich wollte aber ohnedies eine Skala bauen wie in der Hilfe vorgeschlagen ("Problem 2"). Und dann zeigt er mir diesen Fehler ("Problem3"). Ich vermute also, er liest den D-Wert in der Variablen nicht als Zahl aus.
Welchem Irrtum sitze ich auf? - in der Mail an die "noreplyAdresse" habe ich die Screenshoits gefügt. Hier mag er sie nicht nehmen.
by SoSci Survey (330k points)
Die Kommentare unterstützt keine Screenshots. Aber Sie können die Frage oben bearbeiten ("edit") und dort Bilder einbinden.

HTML- und PHP-Code aber bitte als Text einbinden und mit dem Knopf {} als Code formatieren. Das macht es einfacher, wenn ich mich auf bestimmte Zeilen beziehen möchte. Danke.
by s167501 (120 points)
Vielleicht haben Sie es nicht gesehen - ich habe mich darum bemüht, die Frage zu editieren. Ich bitte um Antwort - das Problem scheint eben zu sein, dass er eine Variable des IAT (den D-Wert, den er unter dem Titel IA02R02 auswirft) nicht für die Ergebnisbekanntgabe nutzen kann...anbei, was ich aus Ihrerm Hilfeset kopierte und ausfüllte, die Screenshots sind oben.

 - // Wert/Ergebnis ermitteln
$value = valueMean('IA02R02');
// z-Transformation
$zValue = ($value - 5) / 2.8;
// Extremwerte filtern
if ($zValue < -3) {
  $zValue = -3;
}
if ($zValue > 3) {
  $zValue = 3;
}
// Textbaustein verwenden (nur, wenn $value einen gültigen Wert geliefert hat)
if ($value > 0) {
  show('RS01', array(
    '%title%' => 'Extraversion',
    '%zValue100%' => (string)round($zValue * 100)
by SoSci Survey (330k points)
Danke - ich sehe nur neue Kommentare :)
by s167501 (120 points)
ah, verstehe. Nun, ich hatte das mit Mean schon ausprobiert gehabt (das weglassen davon) - leider zeigt er mir das Ergebnis nicht korrekt an.
Vielleicht können Sie mir sagen, welche meiner Annahmen falsch ist?
1. Annahme 1: Im PHP steht drin, dass man vom Wert des Felds (der ja irgendwo zwischen -2 und +2 liegt) 5 abziehen und durch 2,8 dividieren soll, ehe man ihn mit 100 multipliziert. Ich dachte, ich könnte das weglassen, weil ich ka ohnedies nur den Zellwert auf so einer hübschen Skala anzeigen will, am liebsten mit Mal 10, weil halt ein Wert größer 1 besser ist, und ich hab auch noch versucht, das so zu ändern, hatte aber dasselbe Malheur wie ohne.
2. Die HTML-programmierung der Skala (die Frage RS01) sagt: gib den Titel aus diesem PHP-Dings (da war ich erfolgreich) und zeige den Rhombus dort, wo der Wert der PHP-Zelle ist. Und das gelingt nicht - er zeigt immer irgendwas oder Null, und ich frae mich auch, wie er negativzahlen zeigen soll, weil, wenn ich die letzte Zeile richtig verstehe, dort steht, dass der Rhombus um das Ergebnis zvalue (das aber theoretisch auch negativ sein könnte) vom linken Rand aus weggehen soll.
Bin ein bissel hilflos.
by SoSci Survey (330k points)
ad 1) Sie benötigen am Ende eine Zahl, welche die Position innerhalb der Grafik definiert. Deren Wertebereich muss (wenn Sie den HTML-Code aus der Anleitung verwenden) zwischen -100 und +100 liegen. Wie Sie Ihre Messwerte auf diesen Wert transformieren hängt vom Wertebereich Ihrer Messung ab. Beim IAT bietet es sich an, diesen auf -2 bis +2 zu beschränken. Diesen Werte könnten Sie dann z.B. mit 100 multiplizieren.

Zum Testen können Sie im Debug-Modus (oben in der gelben Leiste) den Wert der Variable einfach nach Bedarf eintragen.

ad 2) der Trick ist das "left: 50%;" etwa in der Mitte. Dadurch wird left=0 zur Mitte.

> Bin ein bissel hilflos.

Kein Problem, dafür gibt es hier ja Hilfe. Posten Sie gerne bei Zeiten einen Pretest-Link mit Debug-Option direkt auf die Seite mit der Auswertung, dann werfe ich gerne noch einen Blick auf Ihre Fragebogen-Seite.

1 Answer

0 votes
by SoSci Survey (330k points)

Bitte verwenden Sie statt valueMean() nur value().

Die Funktion valueMean() versucht, alle Items einer Frage zu ermitteln und dann den Mittelwert von deren Antworten zu berechnen. Aber Sie fragen ja eine spezifische Variable ab, keine Fragebatterie. Deshalb findet valueMean() keine Items.

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

...