* PROGRAM: edudate.do
* DATE: November 12, 1998
* This program generates education variables from the schooling variables in the CPS
* Note that beginning in 1991, the CPS categorizes educational attainment differently
* than in previous years. This program attempts to make variables consistent across
* years
program define educate
if ${year}<=87 {
* Years of schooling
* Recode grdhi (highest grade attended) so that 12th grade equals 12 and
* kindgergarten equals 0 for the years prior to 1987 (grdhi for 1988-1991
* is coded this way).
gen edu=grdhi-1 if grdhi>=1
* Subtract one year if the highest grade attended is not completed (grdcom==2)
replace edu=edu-1 if grdcom==2 & edu>=1
}
if ${year}>=88 & ${year}<=91 {
* Years of schooling
gen edu=grdhi
* Subtract one year if the highest grade attended is not completed (grdcom==2)
replace edu=edu-1 if grdcom==2 & edu>=1
}
label variable edu "Years of Education"
end