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
Fehler Nr. 4285: Stringvariable nicht definiert oder zu lang
-
- Beiträge: 26
- Registriert: 13.03.2012, 16:52
-
- Beiträge: 2391
- Registriert: 06.02.2011, 19:58
re
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.
Nur stellt sich die Frage, was mit String Variablen angefangen werden soll und ob das nicht insgesamt ein Holzweg ist.
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.
drfg2008
-
- Beiträge: 26
- Registriert: 13.03.2012, 16:52
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.