0 votes
in SoSci Survey (dt.) by s192117 (400 points)
closed by s192117

Hallo,

ich versuche gerade die einzelnen Variablen aus meinen Mehrfachantworten in eine Variable zusammenfassen um sie dementsprechend sinnvoll auswerten zu können. Einen hilfreichen Beitrag für den Start habe ich dazu bereits im Support gefunden, allerdings lässt sich die vorgeschlagene Syntax nicht auf meinen Fall anwenden. Ich erhalte Fehlermeldungen. Es wäre toll, wenn Sie mir einen Korrekturhinweis geben könnten und auch erklären könnten, wie die Syntax in einem solchen Fall zu verwenden ist.

Der Befehl lautete:
COMPUTE Aspekt Motivation = -1.
IF (Wunsch mehr für die Natur / Biodiversität zu tun == 2) motivation = 1.
IF (Artenvielfalt fördern == 2) motivation = 2.
IF (Klimaschutz == 2) motivation = 3.
IF (Biodiversitätsförderung ist Teil des biodynamischen Anbaus == 2) motivation = 4.
IF (Biodiversität gehört für mich zum biodynamischen Organismuskonzept == 2) motivation = 5.
IF (Der Landwirtschaftliche Kurs hat mich dazu bewogen, Biodiversität zu fördern == 2) motivation = 6.
IF (Ich kann mit der Förderung der Biodiversität ein Einkommen über Agrarumweltprogramme / Vertragsnaturschutz etc. erzielen == 2) motivation = 7.
IF (Vorteil für die Vermarktung == 2) motivation = 8.
IF (Hof wird interessant für Besucher == 2) motivation = 9.
IF (Diversifizierung des Unternehmenskonzepts == 2) motivation = 10.
EXECUTE.

Die Störmeldung dazu:

>Fehlernummer 4382 in Spalte 16. Text: Motivation
>Nach einer Zielvariablen in einem Befehl COMPUTE wurde ein Gleichheitszeichen
>erwartet, aber nicht gefunden.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Wunsch
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Artenvielfalt
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Klimaschutz
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Biodiversitätsförderung
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Biodiversität
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Der
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Ich
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Vorteil
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Hof
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

>Fehlernummer 4285 in Spalte 5. Text: Diversifizierung
>Falscher Variablenname: entweder ist der Name länger als 64 Zeichen oder er
>wird nicht durch einen vorherigen Befehl definiert.
>Die Ausführung dieses Befehls wurde unterbrochen.

Einen freundlichen Gruß

Milan Matouschek

closed with the note: Antwort gefunden

1 Answer

0 votes
by SoSci Survey (305k points)

COMPUTE Aspekt Motivation = -1.

Variablennamen können in SPSS keine Leerzeichen enthalten. Es mag sein, dass "Aspekt Motivation" die Beschriftung der Variable ist. In der Syntax müssen Sie aber den Namen der Variable verwenden. Wie dieser lautet, finden Sie in der Variablen-Ansicht in SPSS heraus.

by s192117 (400 points)
Danke für den Hinweis.
Ich erhalte jetzt wieder eine neue Fehlermeldung.
Mein aktueller Befehl sieht so aus:

COMPUTE AspektMotivation = -1.
IF (BD05x01 == 2) motivation = 1.
IF (BD05x02 == 2) motivation = 2.
IF (BD05x03 == 2) motivation = 3.
IF (BD05x04 == 2) motivation = 4.
IF (BD05x05 == 2) motivation = 5.
IF (BD05x06 == 2) motivation = 6.
IF (BD05x07 == 2) motivation = 7.
IF (BD05x08 == 2) motivation = 8.
IF (BD05x09 == 2) motivation = 9.
IF (BD05x10 == 2) motivation = 10.
EXECUTE.

mit der Fehlermeldung:

Fehlernummer 4024 in Spalte 14.  Text: =
>Die gefundene Folge von Operatoren ist ungültig.  Check the expression for
>omitted or extra operands, operators, and parentheses.
>Die Ausführung dieses Befehls wurde unterbrochen.

Welche = ist damit gemeint?
Und was drückt "== 2" aus?

Gruß
by SoSci Survey (305k points)
SPSS verwendet für den Vergleich von zwei Werten das einfache Gleichheitszeichen, nicht das doppelte: https://www.spss-tutorials.com/spss-basic-operators/

> Und was drückt "== 2" aus?

In PHP würde mal damit prüfen, ob die Variable den Wert 2 hat (also "ausgewählt").

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

...