Hallo!
Das ist wahrscheinlich eine blöde Frage aber im Moment sehr dringend:
Wie kann ich das Alter von Personen berechnen??
Z.B. ein Patient ist am 18.03.1990 geboren und wurde am 19.04.2006 untersucht?
Vielen Dank schon mal
Altersberechnung
-
- Beiträge: 67
- Registriert: 17.01.2007, 18:15
Hallo,
zur Berechnung von Datumsvariablen stellt SPSS eine ganze Reihe von Funktionen zur Verfügung. Die Vorgenhensweise ist aber prinzipiell immer dieselbe.
Die beiden Variablen müssen als Datumsvariablen definiert sein. Dies kannst du im Fenster "Varaiblenansicht" einstellen.
Z.B. yyyy/mm/dd, bei dieser Einstellung muss das Geburtsdatum folgendermaßen eingegeben werden 1990/03/18. Bei der Eingabe müssen die Schrägstriche mit eingegeben werden. Analog muss die Datumsvariable eingegeben werden 2006/04/19.
Nun kannst du mit einem Computebefehl die Differenz der beiden Variablen als Zeitangabe berechnen. Folgende Befehlszeile berechnet eine neue Variable "Alter" als Dezimale:
COMPUTE Alter=(DATEDIFF(u_datum, geburt, "months")/12).
fre alter.
Willst du lediglich das Alter in Jahren, also ohne Dezimale, kannst du folgende Formel verwenden:
COMPUTE Alter=DATEDIFF(u_datum, geburt, "years").
fre alter.
Hier wird die Funktion "years" verwendet, sie gibt die Zeitdifferenz als ganze Jahresangabe ohne Dezimale aus.
Viel Erfolg mit den Berechnungen, Volker
zur Berechnung von Datumsvariablen stellt SPSS eine ganze Reihe von Funktionen zur Verfügung. Die Vorgenhensweise ist aber prinzipiell immer dieselbe.
Die beiden Variablen müssen als Datumsvariablen definiert sein. Dies kannst du im Fenster "Varaiblenansicht" einstellen.
Z.B. yyyy/mm/dd, bei dieser Einstellung muss das Geburtsdatum folgendermaßen eingegeben werden 1990/03/18. Bei der Eingabe müssen die Schrägstriche mit eingegeben werden. Analog muss die Datumsvariable eingegeben werden 2006/04/19.
Nun kannst du mit einem Computebefehl die Differenz der beiden Variablen als Zeitangabe berechnen. Folgende Befehlszeile berechnet eine neue Variable "Alter" als Dezimale:
COMPUTE Alter=(DATEDIFF(u_datum, geburt, "months")/12).
fre alter.
Willst du lediglich das Alter in Jahren, also ohne Dezimale, kannst du folgende Formel verwenden:
COMPUTE Alter=DATEDIFF(u_datum, geburt, "years").
fre alter.
Hier wird die Funktion "years" verwendet, sie gibt die Zeitdifferenz als ganze Jahresangabe ohne Dezimale aus.
Viel Erfolg mit den Berechnungen, Volker
-
- Beiträge: 18
- Registriert: 17.02.2008, 15:45
-
- Beiträge: 67
- Registriert: 17.01.2007, 18:15
Hallo Elwood,
mit welcher SPSS-Version arbeitest du denn? Die hier vorgeschlagene Syntax läuft erst ab der version 13, mit früheren Versionen geht das so nicht. Bekommst du irgendenwelche Fehlermeldungen?
Ich habe unter folgendem thread einen alternativen Vorschlag zur Berechnung geschrieben (Beitrag vom 23.06.2007). Die dort vorgeschlagene Vorgehensweise ist zwar etwas ungenauer, aber das Ergebnis stimmt auf zwei Dezimale genau. Das reicht für die meisten Fragestellungen. http://www.statistik-tutorial.de/forum/ ... .php?t=694
Viel Erfolg
Gruß Volker
mit welcher SPSS-Version arbeitest du denn? Die hier vorgeschlagene Syntax läuft erst ab der version 13, mit früheren Versionen geht das so nicht. Bekommst du irgendenwelche Fehlermeldungen?
Ich habe unter folgendem thread einen alternativen Vorschlag zur Berechnung geschrieben (Beitrag vom 23.06.2007). Die dort vorgeschlagene Vorgehensweise ist zwar etwas ungenauer, aber das Ergebnis stimmt auf zwei Dezimale genau. Das reicht für die meisten Fragestellungen. http://www.statistik-tutorial.de/forum/ ... .php?t=694
Viel Erfolg
Gruß Volker
-
- Beiträge: 18
- Registriert: 17.02.2008, 15:45
Ich arbeite mit SPSS 15, daher sollte es da keine Probleme geben.
Ich kenn mich zwar inzwischen ein bißchen mit SPSS aus (auch Syntax), bin aber kein Fachmann.
Ich weiß einfach nicht, wie ich die Formel
COMPUTE Alter=(DATEDIFF(u_datum, geburt, "months")/12).
fre alter.
nutzen muss?
Muss ich eine Variable definieren, die u_datum heißt?
Und wie krieg ich es hin, dass SPSS die Variable auch als Datum erkennt.
Ist es ein Problem, dass die Geburtsdaten wie beschrieben angegeben sind (25-JUL-91, 10-MAR-93, etc.)?
Danke!
Ich kenn mich zwar inzwischen ein bißchen mit SPSS aus (auch Syntax), bin aber kein Fachmann.
Ich weiß einfach nicht, wie ich die Formel
COMPUTE Alter=(DATEDIFF(u_datum, geburt, "months")/12).
fre alter.
nutzen muss?
Muss ich eine Variable definieren, die u_datum heißt?
Und wie krieg ich es hin, dass SPSS die Variable auch als Datum erkennt.
Ist es ein Problem, dass die Geburtsdaten wie beschrieben angegeben sind (25-JUL-91, 10-MAR-93, etc.)?
Danke!
-
- Beiträge: 67
- Registriert: 17.01.2007, 18:15
Hallo Elwood,
in meinem BeispielSetup sind die Begriffe "u_datum" und "geburt" Variablennamen für die beiden Variablen, in denen ich das Geburtsdatum und das Datum der Untersuchung gespeichert habe. Du musst hier die Namen deiner beiden Variablen einsetzen.
Das Datumsformat (25-Jul-91 usw) dürfte keine Rolle spielen. Wichtig ist, dass deine beiden Variablen auch als Datumsvariablen definiert sind. Um das festzustellen, kannst du in der Variablenübersicht nachsehen. SPSS enthält zwei Blätter, das Datenblatt und eine Variablenübersicht. In dieser Übersicht gibt es die Option "Variablentyp definieren". Dort muss der Typ "Datum" angegeben sein.
Wenn das alles passt, müsste das Setup eigentlich laufen. Wenn nicht dann poste doch hier mal die Fehlermeldung. Wenn du die beiden Variablen "u_datum" und "geburt" nicht hast, hätte SPSS eigentlich eine entsprechende Fehlermeldung ausgeben müssen.
Gruß, Volker
in meinem BeispielSetup sind die Begriffe "u_datum" und "geburt" Variablennamen für die beiden Variablen, in denen ich das Geburtsdatum und das Datum der Untersuchung gespeichert habe. Du musst hier die Namen deiner beiden Variablen einsetzen.
Das Datumsformat (25-Jul-91 usw) dürfte keine Rolle spielen. Wichtig ist, dass deine beiden Variablen auch als Datumsvariablen definiert sind. Um das festzustellen, kannst du in der Variablenübersicht nachsehen. SPSS enthält zwei Blätter, das Datenblatt und eine Variablenübersicht. In dieser Übersicht gibt es die Option "Variablentyp definieren". Dort muss der Typ "Datum" angegeben sein.
Wenn das alles passt, müsste das Setup eigentlich laufen. Wenn nicht dann poste doch hier mal die Fehlermeldung. Wenn du die beiden Variablen "u_datum" und "geburt" nicht hast, hätte SPSS eigentlich eine entsprechende Fehlermeldung ausgeben müssen.
Gruß, Volker