sysuse nlsw88, clear gen byte high = occupation < 3 if occupation <. gen byte middle = occupation >= 3 & occupation < 7 if occupation < . ldecomp union south, direct(collgrad) indirect(high middle) at(south 0)