Dummy-Kodierung

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
Anfänger2009
Beiträge: 1
Registriert: 02.07.2009, 23:01

Dummy-Kodierung

Beitrag von Anfänger2009 »

Hallo,

ich bitte Euch mir bei meinem Problem zu helfen.

Datensatz:
In der V1 Spalte liegen Kalenderdaten vor.
z.b: 1990-11-26
In der V2 Spalte liegen die Daten vor, die am jeweiligen Tag gemessenen wurden.
zb: 1234

Ich möchte nun schauen, ob es einen Zusammenhang zwischen dem Wochentag der Messung und deren Messwert gibt.

Ich denke mal ich sollte hier mit Dummy-Kodierung arbeiten.
D.h. ich setze. Montag=1; Dienstag=2; ...
Der Datensatz ist jedoch zu groß um das manuell bewerkstelligen zu können.
Wie mache ich das automatisch?
Erkennt Spss vielleicht auch Kalenderdaten irgendwie, so das ich sie direkt bearbeiten kann?

Danke für Eure Hilfe.
Stecke nämlich mal so richtig schön fest:-)


Grüße,

Anfänger
georggraph
Beiträge: 114
Registriert: 30.03.2009, 09:39

Beitrag von georggraph »

Hallo,

in welchem Format liegen denn Deine "Kalenderdaten" vor? Falls sie als "Datum" definiert sind, kannst Du folgende Syntax anwenden:

COMPUTE WochenTag = XDATE.WKDAY(datum).
EXE.

, wobei dann Sonntag mit 1, Montag mit 2 usw. codiert ist. Das ist dann allerdings noch keine Dummyerstellung, da das ja bedeuten würde, pro Wochentag eine (0/1)-codierte Variable zu haben. Das kannst Du dann mit einer IF-Bedingung oder mit RECODE lösen...

Grüße,
georggraph
"Ein kaum merkliches Kopfnicken verriet dann, dass er nicht die Absicht habe, diese Frage zu beantworten, und es war Sache des Fragestellers, seinen eigenen Fehler zu erkennen und die Frage neu zu formulieren." (F.Kafka: Der Verschollene)
E-Com-Student
Beiträge: 5
Registriert: 04.07.2009, 11:29

Beitrag von E-Com-Student »

Hallo..

habe genau das gleiche Problem. Das Kalenderdatum ist bei mir jedoch als String definiert. Habe versucht über Type dies zum Datum abzuändern, geht aber nicht...im Datensatz erscheint dann in der einzelnen Zelle nur ein Punkt....keine Ahnung, was das zu bedeuten hat...

Gibt es eine andere Möglichkeit dieser Abänderung bzw. wie kann ich yyyy-mm-dd zu Mo, Di, usw. umwandeln??

Bin ein absoluter SPSS Anfänger und dankbar über jeden Tipp:-)

Viele Grüße,

E-Com-Student
georggraph
Beiträge: 114
Registriert: 30.03.2009, 09:39

Beitrag von georggraph »

Hallo,

probier es mal mit der folgenden Syntax, wobei datum_str die Kalendervariable im Stringformat ist (den Varnamen musst Du in der Syntax noch abändern):

Code: Alles auswählen

COMPUTE datum_neu = number(datum_str, SDATE10).
VARIABLE LABEL datum_neu.
VARIABLE LEVEL datum_neu (SCALE).
FORMATS datum_neu (SDATE10).
VARIABLE WIDTH datum_neu(10).
EXECUTE.
COMPUTE WochenTag = XDATE.WKDAY(datum_neu).
RECODE Wochentag (1=7) (2=1) (3=2) (4=3) (5=4) (6=5) (7=6).
EXE. 
Grüße,
Gg
"Ein kaum merkliches Kopfnicken verriet dann, dass er nicht die Absicht habe, diese Frage zu beantworten, und es war Sache des Fragestellers, seinen eigenen Fehler zu erkennen und die Frage neu zu formulieren." (F.Kafka: Der Verschollene)
E-Com-Student
Beiträge: 5
Registriert: 04.07.2009, 11:29

Beitrag von E-Com-Student »

Suuuuuuuuper..hat geklappt :D Vielen Vielen Dank!!!

Gruß, E-Com-Student
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