Sort cases by l01 (A) l03(A) a15(A) matchv (A) trans (A) achieve_dup (A) a27(D). COMPUTE dup1=1. If (l01=lag(l01,1) and l03=lag(l03,1) AND a15=lag(a15,1) AND matchv=lag(matchv,1) AND ACHIEVE_DUP<>1)dup1=0. sort cases by l01 (A) l03 (A) a15 (A) matchv (A) dup1(A).
SELECT IF dup1=1.
IF SYSMIS(a31) a31=date.dmy(1,8,5000). SORT CASES BY l01(A) l03(A) a31(D).
IF (l01=lag(l01,1) and l03=lag(l03,1) AND leavers=1 AND NOT(any(achieve_dup,1,2))) trans=1. IF a31=date.dmy(1,8,5000) a31=1/0.
IF (trans = 1) leavers = 0. IF (trans = 1) nvq_ach = 0. IF (trans = 1) frm_ach = 0. COMPUTE starters = count - trans.
Match in Live UPIN FlagsMATCH FILES FILE = * /TABLE = 'livel01_2005.sav' /BY l01. MATCH FILES FILE = * /TABLE = 'livel01_2004.sav' /BY l01. MATCH FILES FILE = * /TABLE = 'livel01_2003.sav' /BY l01. MATCH FILES FILE = * /TABLE = 'livel01_2002.sav' /BY l01. MATCH FILES FILE = * /TABLE = 'livel01_2001.sav' /BY l01. RECODE livel01_0506 livel01_0405 livel01_0304 livel01_0203 livel01_0102 (MISSING=0). |