Hallo,
ich bin absoluter SPSS-Neuling und habe folgendes Problem:
Grundlage der Auswertung sind Personendaten. Jede Person wird eindeutig über eine ID referenziert (Feldname pid). Zu jeder Person existiert je Studienjahr (es gibt genau 2 Studienjahre) ein Datensatz.
Zunächst müssen alle Personen ermittelt werden, die im Studienjahr 1 die Merkmalsausprägung 3 haben. Die somit ermittelte Teilmenge soll nun als Input für eine zweite Abfrage dienen (also in etwa select if studjahr=2 and pid in zuvor ermittelter Teilmenge). Mit der Datenbankabfragesprache SQL lässt sich dies über ein sogenanntes Subselect realisieren. Bietet die SPSS-Syntax eine ähnliche Möglichkeit?
Hier das Select-Statement für das erste Studienjahr:
temp.
select if studjahr=1.
select if merkmal=3.
freq gaf__004
/ sta min max mean.
exe.
Vielen Dank im Voraus
Niclas
Subselect
-
- Beiträge: 18
- Registriert: 27.11.2008, 13:25
Hi,
wenn ich Dich richtig verstanden habe ginge:
temp.
select if (studjahr=1 AND merkmal = 3).
freq gaf__004
/ sta min max mean.
exe. *überflüssig, da freq eine Prozedur ist und damit das exe schon drin
oder besser, um versehentliches Datenlöschen zu vermeiden:
compute filter = (studjahr=1 AND merkmal = 3).
filter by filter.
fre gaf__004 /stat min max mean.
filter off.
Gruß, ben
wenn ich Dich richtig verstanden habe ginge:
temp.
select if (studjahr=1 AND merkmal = 3).
freq gaf__004
/ sta min max mean.
exe. *überflüssig, da freq eine Prozedur ist und damit das exe schon drin
oder besser, um versehentliches Datenlöschen zu vermeiden:
compute filter = (studjahr=1 AND merkmal = 3).
filter by filter.
fre gaf__004 /stat min max mean.
filter off.
Gruß, ben