Use AGGREGATE to add a new variable to the file reporting the number of records for each id. Something like this (untested):
AGGREGATE
/OUTFILE = * MODE=ADDVARIABLES
/BREAK = person_ID
/NumRecs = NU.
FREQUENCIES NumRecs.
* Keep only Ss who have at least 4 records.
SELECT IF NumRecs GE 4.
FREQUENCIES NumRecs.
nina wrote
Dear all,
I have panel data in a long format, that is, each line corresponds to a single measurement of one person.
Persons are identified using a variable labelled person_ID.
Persons have been measured up to four times, but others have been measured only once or twice - like this:
Person_ID
1
1
1
2
2
3
3
3
3
4
4
4
4
5
5
I now want to extract only those persons who participated four times in the panel (e.g. person 3 or 4 in the above example) using the person-specific scores in the variable person_id, but I failed to produce an adequate syntax...
Can anybody please help me out here – what kind of syntax might help?
Many thanks in advance,
Nina
--
Bruce Weaver
bweaver@lakeheadu.ca
http://sites.google.com/a/lakeheadu.ca/bweaver/"When all else fails, RTFM."
PLEASE NOTE THE FOLLOWING:
1. My Hotmail account is not monitored regularly. To send me an e-mail, please use the address shown above.
2. The SPSSX Discussion forum on Nabble is no longer linked to the SPSSX-L listserv administered by UGA (
https://listserv.uga.edu/).