Code:
label define fam 1 ...
foreach v in religb p_religb { 
    gen `v'2 = cond(religb==p_religb & inrange(`v', 2000, 2999), 1,  ///
               cond(religb==p_religb & !inrange(`v', 2000, 2999) & !(inrange(`v', 7000, 9000)), 2,  ///
               cond(religb!=p_religb & inrange(`v', 2000, 2999), 3,  ///
               cond(religb!=p_religb & !inrange(`v', 2000, 2999) & !(inrange(`v', 7000, 9000)), 4,  ///
               cond(p_religb==7000 & inrange(`v', 2000, 2999), 5,  ///
               cond(p_religb==7000 & !inrange(`v', 2000, 2999) & !(inrange(`v', 7000, 9000)), 6,  ///
               cond(religb==7000 & p_religb==7000 , 7, .)))))))
    label val `v'2 fam 
}
0 Response to Creating an indicator variable using the cond() function
Post a Comment