0 votes
in SoSci Survey (dt.) by s089051 (245 points)
edited by s089051

Hallo,

ich möchte einen kleinen Fragebogen zu Kunstexpertise in meine Studie aufnehmen und möchte, dass abhängig von den Angaben im Fragebogen in der neuen Variable kategorial erscheint, ob der Proband ein Experte ist (Experte = 1) oder ein Laie (Laie = 0)

Der Pseudo Code würde ungefähr so lauten:

Wenn "KE01" (Einfachauswahl, Likert-Skala, 7-stufig) >= 5

UND

bei "KE03" (Mehrfachauswahl) entweder "KE03_03" oder "KE03_4" = 1 (ausgewählt)

ODER bei "KE04" (Mehrfachauswahl) entweder "KE04_03" oder "KE04_4" = 1 (ausgewählt)

dann ist der Proband ein Experte (bekommt den Wert 1 in neuer Variable)

soweit bin ich bis jetzt:

if ((value('KE02') > 5) and (value('KE03_03') == 1 or value('KE03_03') == 1) or
(value('KE04_03') == 1 or value('KE04_03') == 1) ) {
put()

};

Vielen Dank und liebe Grüße,

1 Answer

0 votes
by SoSci Survey (305k points)

Schon ganz gut - passen Sie nur mit dem AND und OR auf. Das AND ist "stärker" als das OR (Operatoren-Reihenfolge).

if ((value('KE02') > 5) and (value('KE03_03') == 1 or value('KE03_03') == 1) or

(value('KE04_03') == 1 or value('KE04_03') == 1) )

führt also evtl. nicht zum gewünschten Ergebnis. Hier nochmal anders geschrieben:

if (
  (value('KE02') > 5) and (value('KE03_03') == 1 or value('KE03_03') == 1)
  or
  (value('KE04_03') == 1 or value('KE04_03') == 1)
)

Ich denke, Sie meinen eher das hier:

if (
  (value('KE02') > 5)
  and
  (value('KE03_03') == 1 or value('KE03_03') == 1 or value('KE04_03') == 1 or value('KE04_03') == 1)
)

Beim put() setzen Sie bitte einfach den Variablennamen und Wert ein:

if (...) {
    put('IV01_01', 1);
} else {
    put('IV01_01', 0);
}
by s089051 (245 points)
Ah super danke!

einfach nur die separaten Klammern für die value-Befehle weglassen, oder?

kann ich auch mittels ">=" ein größer gleich ausdrücken? Oder funktioniert nur > oder <?
by SoSci Survey (305k points)
Ja, in Ihrem Fall einmal weniger Klammern.
Ja, das ">=" funktioniert.
Nein, Sie sind nicht auf "<" und ">" beschränkt.

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

...