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
Dummy-Kodierung
-
georggraph
- Beiträge: 114
- Registriert: 30.03.2009, 09:39
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
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
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
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
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):
Grüße,
Gg
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. 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)



