Fehler Nr. 4285: Stringvariable nicht definiert oder zu lang

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
Uhlnspeegel
Beiträge: 26
Registriert: 13.03.2012, 16:52

Fehler Nr. 4285: Stringvariable nicht definiert oder zu lang

Beitrag von Uhlnspeegel »

Hallo,

ich habe folgende Befehle geschrieben:

string Durchgang (A30).

compute Durchgang = MRD001_Tag2_Sozial.
execute.

Die Variable "Durchgang" erscheint im Datenblatt, aber für den compute-Befehl kommt ein Fehler # 4285 (Incorrect variable name: either the name is more than 64 characters, or it is not defined by a previous command). Dabei ist es egal, was ich hinter dem Gleichheitszeichen schreibe oder ob ich davor und danach Leerzeichen setze. Hat jemand eine Idee?

Ich benutze SPSS 19 auf Windows.

Beste Grüße

Uhlnspeegel
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Durchgang ist eine Text-Variable (STRING). Also muss auch MRD001_Tag2_Sozial auf STRING gesetzt sein. Sollte das nicht der Fall sein, entsteht ein Typenkonflikt.

Dann muss MRD001_Tag2_Sozial zuvor in STRING umgewandelt werden:

mit ALTER TYPE.

Code: Alles auswählen

string Durchgang (A30). 
EXECUTE.

ALTER TYPE MRD001_Tag2_Sozial (A50).
compute Durchgang = MRD001_Tag2_Sozial.
execute. 
Nur stellt sich die Frage, was mit String Variablen angefangen werden soll und ob das nicht insgesamt ein Holzweg ist.
drfg2008
Uhlnspeegel
Beiträge: 26
Registriert: 13.03.2012, 16:52

Beitrag von Uhlnspeegel »

Danke für die Antwort! Leider funktioniert es so auch nicht, da MRD001_Tag2_Sozial nicht als Variable existiert. Sinn der Sache ist, dass ich jedem Fall, den ich mit dem Syntax neu generiere, ein eindeutiges Label gebe, bevor er zu einem Dokument mit anderen Fällen hinzugefügt wird. Den Text will ich dann von Durchlauf zu Durchlauf ändern.
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Leider funktioniert es so auch nicht, da MRD001_Tag2_Sozial nicht als Variable existiert.
Dann ist mir nicht klar, was du erreichen willst.
drfg2008
Uhlnspeegel
Beiträge: 26
Registriert: 13.03.2012, 16:52

Beitrag von Uhlnspeegel »

Die Lösung ist mittlerweile gefunden. In der ursprünglichen Version fehlten einfach nur die Anführungszeichen (compute Durchgang = 'MRD001_Tag2_Sozial'.). Danke aber für die Mühe.
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

du wolltest den Wert "MRD001_Tag2_Sozial" als Text einfügen ?

Hm.
drfg2008
Uhlnspeegel
Beiträge: 26
Registriert: 13.03.2012, 16:52

Beitrag von Uhlnspeegel »

Ja. Hab' mich da wohl missverständlich ausgedrückt. Tut mir leid.
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten