Wertelabel ändern syntax

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
johnwayne
Beiträge: 9
Registriert: 17.09.2013, 11:24

Wertelabel ändern syntax

Beitrag von johnwayne »

Firma_D Abteilung
1 0n1 D_1
2 0e5 D_1
3 5e4 D_1
4 f4e F_3
5 3c5 F_3
6 4k5 F_4
7 adf F_4



Wenn ich innerhalb für eine Variable (nennen wir sie beispielsweise Firma_D), welche unter anderem Ausprägungen hat wie 0n1, 0e5, 5e4, f4e, 3c5, (...) die Werte der „Abteilung“ verändern möchte, nehmen wir an ich möchte für die Fälle 4 und 5 die Ausprägung von F_3 in F_5 (ein neu hinzugekommener Wert) ändern, gibt es dafür einen Syntaxbefehl?

Tausend Dank!!
Frido
Beiträge: 346
Registriert: 25.09.2012, 15:04

Beitrag von Frido »

Was hat die Variable denn für ein Format?
johnwayne
Beiträge: 9
Registriert: 17.09.2013, 11:24

Beitrag von johnwayne »

Sie ist nominalskaliert... oder was genau meinst du mit format?


Also eben, habe mir diverse "recode" befehele angeschaut, aber nichts passendes gefunden. das einzige, mit dem ich etwas anfangen könnte, wäre ein Befehl, welcher sich auf die Fälle bzw. deren nummern bezieht, z. B. 1840 thru 1847 (also für Fall 1840 bis einschliesslich Fall 1847)...

Kann mir wirklich niemand helfen? Mir ist schon klar, dass man das auch per Menü verändern kann, aber ich brauche eben dringend die Syntax... :(
johnwayne
Beiträge: 9
Registriert: 17.09.2013, 11:24

Beitrag von johnwayne »

kann mir denn wirklich niemand weiterhelfen? ich suche doch nur einen Befehl, der es mir ermöglicht, für eine definierte Anzahl Fälle (z. B. Fall 3 - 6) die Wertelabels zu ändern....

Bin wirklich dankbar für jeden Hinweis.
Frido
Beiträge: 346
Registriert: 25.09.2012, 15:04

Beitrag von Frido »

ich wollte wissen, ob das eine string- oder numerische Variable ist. Denn in deinem Beispiel stehen nur zwei Variablen aber drei Werte.
johnwayne
Beiträge: 9
Registriert: 17.09.2013, 11:24

Beitrag von johnwayne »

die werte beider sind numerisch....

Interessanterweise funktioniert folgender Befehl:

IF (Variable=....) ebn_btln=... .

EXECUTE.

Das Problem dabei: Sagen wir die Variable heisst farbe und ihre ausprägungen sind z. B. grün=1, blau=2,braun=3,schwarz=4, gelb=5.

und die Variable ebn_btln hat die ausprägungen rund=1,eckig=2,quadratisch=3,dreieck=4.

Wenn ich jetzt also den Befehl eingebe:

IF(Farbe=grün) ebn_btln=rund.
Execute.

bei dem Befehl erhalte die ich Fehlermeldung 4305:
A relational operator may have two numeric operands or two character string
>operands. To compare a character string to a numeric quantity, consider using
>the STRING or NUMBER function.
>Execution of this command stops.
EXECUTE.

benutze ich aber statt dessen die Werte:

IF (Farbe=2) ebn_btln=3.
EXECUTE.

dann funktioniert der Befehl. ich brauche diesen aber genau umgekehrt...
Frido
Beiträge: 346
Registriert: 25.09.2012, 15:04

Beitrag von Frido »

Aber genauso funktioniert SPSS nun mal. Du musst mit den Codes arbeiten und nicht mit den Value Labels.

Wenn du nur die Beschriftung einer Variable ändern willst, dann kannst du das mit den Befehlen "value labels" oder "add value labels" machen..
johnwayne
Beiträge: 9
Registriert: 17.09.2013, 11:24

Beitrag von johnwayne »

Danke für Deine Antwort.

Mein Problem bleibt ungelöst... Ich habe gerade erfahren, dass es daran liegt, dass es nur so funktioniert, weil es eine "numerische" Variable ist und es sollte angeblich dafür auch einen Befehl mittels Syntax geben, damit es eben genau so funktioniert, wie ich es mir vorstelle. Also suche ich einfach weiter - wobei ich langsam nicht mehr weiss, wo ich überhaupt noch suchen soll.

Ja, ich möchte die Beschriftung einer Variable ändern in einen bestimmten Wert, wenn diese Variable einen bestimmten Wert aufweist - und zwar nicht mittels den Zahlenwerten...

Eben, danke für Deine Antwort.

Wenn ich etwas in der Maske ändern kann, also manuell, für bestimmte Ausprägungen von Variable abc die Werte von Variable def ändern kann, warum gibt es dann dafür keine Syntax? und wenn der Befehl oben mit Nummern funktioniert, warum dann nicht auch umgekehrt?, wenn ich es doch umgekehrt manuell in der maske ändern kann?
Frido
Beiträge: 346
Registriert: 25.09.2012, 15:04

Beitrag von Frido »

Ja, was möchtest du in der "Maske" ändern? Den Code UND die Beschriftung? Oder nur eines von beiden?

Wenn du beides ändern möchtest, dann brauchst du für die Syntax-Version zwei Befehle. Einen um den Code (= Zahl) zu ändern (recode) und einen, um die Beschriftung (= Text) zu Ändern (value label).
johnwayne
Beiträge: 9
Registriert: 17.09.2013, 11:24

Beitrag von johnwayne »

Bezogen auf das zu beginn aufgezeigte beispiel:

z. B. für die Firma_D für die letzten drei Fälle (3c5, 4k5,...). diese sollen NEU der Abteilung D_1 zugeordnet werden. das ist alles, also im Grund nur die Beschriftung...
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