Guten Abend,
Ich arbeite erstmals mit SPSS 19 und komme leider nicht weiter(bin wirklich ein Neuling). Ich habe schon einige Themen hier durchsucht, aber leider nicht das richtige gefunden.
Es geht um Folgendes:
Ich würde gerne Personen mit gleichem Namen, Vornamen und Geburtsdatum zu einer Personen-ID zusammenfassen. Mit 1 startend und fortlaufend.
Wie oft diese Personen in meiner Liste vorkommen, brauch ich dabei nicht zu wissen.
Ich hoffe ihr könnt mir weiterhelfen.
Grüße
Gleiche Personen zu einer ID zusammenfügen
-
grewens
- Beiträge: 4
- Registriert: 26.02.2012, 17:20
-
drfg2008
- Beiträge: 2391
- Registriert: 06.02.2011, 19:58
re
Es gibt mehrere Möglichkeiten: Wenn sämtliche drei Variablen im STRING-Fomat abgelegt sind, dann
(1) Zielvariable anlegen in STRING-Format - zum Beispiel Person_Rec
(2) Über die Funktion concat Vor- Zuname und Geburtsdum verbinden
(3) Autorecodieren
(1) Zielvariable anlegen in STRING-Format - zum Beispiel Person_Rec
(2) Über die Funktion concat Vor- Zuname und Geburtsdum verbinden
(3) Autorecodieren
Code: Alles auswählen
COMPUTE person=CONCAT(Vorname,Nachname,GebDatum).
EXECUTE.
AUTORECODE VARIABLES=person
/INTO Person_rec
/PRINT.
drfg2008
-
grewens
- Beiträge: 4
- Registriert: 26.02.2012, 17:20
Danke für die schnelle Hilfe!
So, ich habe mich an die Anweisungen gehalten. Jedoch traten dabei 2 Fehlermeldungen auf:
"COMPUTE person=CONCAT(Name,Vorname,Geburtsdatum).
>Fehler Nr. 4309 in Spalte 1024. Text: (Befehlsende)
>Ungültige Kombination von Datentypen in einer Zuordnung. Strings können nur
>alphanumerischen Variablen zugeordnet werden. Numerische und logische Werte
>können nur numerischen Variablen zugeordnet werden. Verwenden Sie die
>Funktion STRING oder NUMBER.
>Die Ausführung dieses Befehls wurde unterbrochen.
EXECUTE.
AUTORECODE VARIABLES=person
/INTO Person_rec
/PRINT.
>Fehler Nr. 701 in Spalte 22. Text: person
>Ein undefinierter Variablenname oder eine Arbeits- oder Systemvariable wurde
>in einer Variablenliste angegeben, die nur Standardvariablen zulässt.
>Überprüfen Sie, ob der Name richtig geschrieben wurde und ob die Variable
>vorhanden ist.
>Die Ausführung dieses Befehls wurde unterbrochen."
Wirklich alle benötigten Variablen habe ich als String eingestellt. Die Spalten 22 bzw. 1024 haben eigentlich nichts mit den erforderlichen Daten zu tun bzw. existieren gar nicht.
Außerdem von mir bereits die Funktion "doppelte Fälle ermitteln" ausprobiert. Doch dabei werden für jeden Patienten die stationären Aufenthalte von 1 bis x durchnummeriert, anstatt alle Aufenthalte eines Patienten unter einer Personen-ID zusammenzufassen.
Hast du vielleicht eine Idee,
1. was mein Fehler sein könnte/ was falsch gemacht wurde bzw.
2. was anders gemacht werden kann ?
So, ich habe mich an die Anweisungen gehalten. Jedoch traten dabei 2 Fehlermeldungen auf:
"COMPUTE person=CONCAT(Name,Vorname,Geburtsdatum).
>Fehler Nr. 4309 in Spalte 1024. Text: (Befehlsende)
>Ungültige Kombination von Datentypen in einer Zuordnung. Strings können nur
>alphanumerischen Variablen zugeordnet werden. Numerische und logische Werte
>können nur numerischen Variablen zugeordnet werden. Verwenden Sie die
>Funktion STRING oder NUMBER.
>Die Ausführung dieses Befehls wurde unterbrochen.
EXECUTE.
AUTORECODE VARIABLES=person
/INTO Person_rec
/PRINT.
>Fehler Nr. 701 in Spalte 22. Text: person
>Ein undefinierter Variablenname oder eine Arbeits- oder Systemvariable wurde
>in einer Variablenliste angegeben, die nur Standardvariablen zulässt.
>Überprüfen Sie, ob der Name richtig geschrieben wurde und ob die Variable
>vorhanden ist.
>Die Ausführung dieses Befehls wurde unterbrochen."
Wirklich alle benötigten Variablen habe ich als String eingestellt. Die Spalten 22 bzw. 1024 haben eigentlich nichts mit den erforderlichen Daten zu tun bzw. existieren gar nicht.
Außerdem von mir bereits die Funktion "doppelte Fälle ermitteln" ausprobiert. Doch dabei werden für jeden Patienten die stationären Aufenthalte von 1 bis x durchnummeriert, anstatt alle Aufenthalte eines Patienten unter einer Personen-ID zusammenzufassen.
Hast du vielleicht eine Idee,
1. was mein Fehler sein könnte/ was falsch gemacht wurde bzw.
2. was anders gemacht werden kann ?
-
drfg2008
- Beiträge: 2391
- Registriert: 06.02.2011, 19:58
re
Ja.
Die Ausgangsvariablen müssen alle erst einmal auf STRING gesetzt werden. Dann muss eine neue Variable angelegt werden, die auch vom Format STRING sein muss. Hier auch auf die Länge des STRING achten. In diese wird der Concat Befehl gelenkt.
Die Ausgangsvariablen müssen alle erst einmal auf STRING gesetzt werden. Dann muss eine neue Variable angelegt werden, die auch vom Format STRING sein muss. Hier auch auf die Länge des STRING achten. In diese wird der Concat Befehl gelenkt.
drfg2008
-
grewens
- Beiträge: 4
- Registriert: 26.02.2012, 17:20
-
grewens
- Beiträge: 4
- Registriert: 26.02.2012, 17:20



